diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index b84d374c0..aa38bf91b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -60,6 +60,9 @@ namespace AYA.SlnSinort.WCF [OperationContract] FichaTecnicaJSON EnviarCorreoFichaTecnica(FichaTecnicaJSON model); + + [OperationContract] + FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model); #endregion #region Adjuntos diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index d41476a8f..08c193ad5 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -317,6 +317,29 @@ namespace AYA.SlnSinort.WCF } return model; } + + public FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model) + { + try + { + if (model.FichaTecnica == null) + { + + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica"; + return model; + } + + model = new FichaTecnicaDAL().EliminarFichaTecnica(model); + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } #endregion #region WCFAYA Envio Correo diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs index 59c4faf49..1c0611d1c 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs @@ -240,6 +240,42 @@ namespace AYA.SlnSinortModel.DAL.Sinort return registros; } + + public FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model) + { + try + { + using (SinortContex Conn = new SinortContex()) + { + + model.FichaTecnica.ClearProperties(); + + + model.FichaTecnica.UsuarioModificacion = model.UserName; + model.FichaTecnica.FechaModificacion = DateTime.Now; + Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Detached; + Conn.FichaTecnica.Attach(model.FichaTecnica); + Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Modified; + + Conn.SaveChanges(); + Conn.Commit(); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + + } + } + catch (DbEntityValidationException ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + + return model; + } } }