public int Add(int CLIENTEId, int COBROId, int CORRELATIVO) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } RepositorioCOBRO _repositorioCOBRO = new RepositorioCOBRO(context); COBRO _objCOBRO = _repositorioCOBRO.GetById(COBROId); if(Equals(_objCOBRO,null)) { throw new Exception(String.Concat("No se ha encontrado COBRO con Id =",COBROId.ToString())); } NOTA_COBRO _NOTA_COBRO = new NOTA_COBRO(); //properties _NOTA_COBRO.CORRELATIVO = CORRELATIVO; _NOTA_COBRO.ACTIVO = true; //parents _NOTA_COBRO.CLIENTE = _objCLIENTE; _NOTA_COBRO.COBRO = _objCOBRO; context.AddObject("NOTA_COBRO",_NOTA_COBRO); context.SaveChanges(); return _NOTA_COBRO.ID; } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public int Add(int CLIENTEId, int FECHA_PAGO, int MONTO_PAGO) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } PAGO _PAGO = new PAGO(); //properties _PAGO.FECHA_PAGO = FECHA_PAGO; _PAGO.MONTO_PAGO = MONTO_PAGO; _PAGO.ACTIVO = true; //parents _PAGO.CLIENTE = _objCLIENTE; context.AddObject("PAGO",_PAGO); context.SaveChanges(); return _PAGO.ID; } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public int Add(int CLIENTEId, string NOMBRE) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } CLIENTE_SINONIMO _CLIENTE_SINONIMO = new CLIENTE_SINONIMO(); //properties _CLIENTE_SINONIMO.NOMBRE = NOMBRE; _CLIENTE_SINONIMO.ACTIVO = true; //parents _CLIENTE_SINONIMO.CLIENTE = _objCLIENTE; context.AddObject("CLIENTE_SINONIMO",_CLIENTE_SINONIMO); context.SaveChanges(); return _CLIENTE_SINONIMO.ID; } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public int Add(int CLIENTEId, int FACTURACIONId, int TIPO_FACTURAId, int CORRELATIVO, string RUT_LABORATORIO, int NETO, int IVA, int TOTAL, string NOMBRE_CLIENTE = "", string RUT_CLIENTE = "", string DIRECCION = "", string NOMBRE_COMUNA = "", int? NUMERO_FACTURA = null, int? DESCUENTO = null, string FONO = "", string GIRO = "", string DETALLE = "", bool? PAGADA = null) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } RepositorioFACTURACION _repositorioFACTURACION = new RepositorioFACTURACION(context); FACTURACION _objFACTURACION = _repositorioFACTURACION.GetById(FACTURACIONId); if(Equals(_objFACTURACION,null)) { throw new Exception(String.Concat("No se ha encontrado FACTURACION con Id =",FACTURACIONId.ToString())); } RepositorioTIPO_FACTURA _repositorioTIPO_FACTURA = new RepositorioTIPO_FACTURA(context); TIPO_FACTURA _objTIPO_FACTURA = _repositorioTIPO_FACTURA.GetById(TIPO_FACTURAId); if(Equals(_objTIPO_FACTURA,null)) { throw new Exception(String.Concat("No se ha encontrado TIPO_FACTURA con Id =",TIPO_FACTURAId.ToString())); } FACTURA _FACTURA = new FACTURA(); //properties _FACTURA.CORRELATIVO = CORRELATIVO; _FACTURA.NOMBRE_CLIENTE = NOMBRE_CLIENTE; _FACTURA.RUT_CLIENTE = RUT_CLIENTE; _FACTURA.DIRECCION = DIRECCION; _FACTURA.NOMBRE_COMUNA = NOMBRE_COMUNA; _FACTURA.NUMERO_FACTURA = NUMERO_FACTURA; _FACTURA.RUT_LABORATORIO = RUT_LABORATORIO; _FACTURA.DESCUENTO = DESCUENTO; _FACTURA.FONO = FONO; _FACTURA.GIRO = GIRO; _FACTURA.DETALLE = DETALLE; _FACTURA.NETO = NETO; _FACTURA.IVA = IVA; _FACTURA.TOTAL = TOTAL; _FACTURA.PAGADA = PAGADA; _FACTURA.ACTIVO = true; //parents _FACTURA.CLIENTE = _objCLIENTE; _FACTURA.FACTURACION = _objFACTURACION; _FACTURA.TIPO_FACTURA = _objTIPO_FACTURA; context.AddObject("FACTURA",_FACTURA); context.SaveChanges(); return _FACTURA.ID; } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void Update(int Id, int CLIENTEId, int FACTURACIONId, int TIPO_FACTURAId, int CORRELATIVO, string RUT_LABORATORIO, int NETO, int IVA, int TOTAL, string NOMBRE_CLIENTE = "", string RUT_CLIENTE = "", string DIRECCION = "", string NOMBRE_COMUNA = "", int? NUMERO_FACTURA = null, int? DESCUENTO = null, string FONO = "", string GIRO = "", string DETALLE = "", bool? PAGADA = null) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioFACTURA repositorio = new RepositorioFACTURA(context); FACTURA _FACTURA = repositorio.GetById(Id); if(Equals(_FACTURA,null)) { throw new Exception(String.Concat("No se ha encontrado FACTURA con Id =",Id.ToString())); } RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } RepositorioFACTURACION _repositorioFACTURACION = new RepositorioFACTURACION(context); FACTURACION _objFACTURACION = _repositorioFACTURACION.GetById(FACTURACIONId); if(Equals(_objFACTURACION,null)) { throw new Exception(String.Concat("No se ha encontrado FACTURACION con Id =",FACTURACIONId.ToString())); } RepositorioTIPO_FACTURA _repositorioTIPO_FACTURA = new RepositorioTIPO_FACTURA(context); TIPO_FACTURA _objTIPO_FACTURA = _repositorioTIPO_FACTURA.GetById(TIPO_FACTURAId); if(Equals(_objTIPO_FACTURA,null)) { throw new Exception(String.Concat("No se ha encontrado TIPO_FACTURA con Id =",TIPO_FACTURAId.ToString())); } //properties _FACTURA.CORRELATIVO = CORRELATIVO; if (!string.IsNullOrEmpty(NOMBRE_CLIENTE)) { _FACTURA.NOMBRE_CLIENTE = NOMBRE_CLIENTE; } if (!string.IsNullOrEmpty(RUT_CLIENTE)) { _FACTURA.RUT_CLIENTE = RUT_CLIENTE; } if (!string.IsNullOrEmpty(DIRECCION)) { _FACTURA.DIRECCION = DIRECCION; } if (!string.IsNullOrEmpty(NOMBRE_COMUNA)) { _FACTURA.NOMBRE_COMUNA = NOMBRE_COMUNA; } if (NUMERO_FACTURA.HasValue) { _FACTURA.NUMERO_FACTURA = NUMERO_FACTURA.Value; } if (!string.IsNullOrEmpty(RUT_LABORATORIO)) { _FACTURA.RUT_LABORATORIO = RUT_LABORATORIO; } if (DESCUENTO.HasValue) { _FACTURA.DESCUENTO = DESCUENTO.Value; } if (!string.IsNullOrEmpty(FONO)) { _FACTURA.FONO = FONO; } if (!string.IsNullOrEmpty(GIRO)) { _FACTURA.GIRO = GIRO; } if (!string.IsNullOrEmpty(DETALLE)) { _FACTURA.DETALLE = DETALLE; } _FACTURA.NETO = NETO; _FACTURA.IVA = IVA; _FACTURA.TOTAL = TOTAL; if (PAGADA.HasValue) { _FACTURA.PAGADA = PAGADA.Value; } //parents _FACTURA.CLIENTE = _objCLIENTE; _FACTURA.FACTURACION = _objFACTURACION; _FACTURA.TIPO_FACTURA = _objTIPO_FACTURA; context.SaveChanges(); } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void Update(int Id, int CLIENTEId, string NOMBRE) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE_SINONIMO repositorio = new RepositorioCLIENTE_SINONIMO(context); CLIENTE_SINONIMO _CLIENTE_SINONIMO = repositorio.GetById(Id); if(Equals(_CLIENTE_SINONIMO,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE_SINONIMO con Id =",Id.ToString())); } RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } //properties if (!string.IsNullOrEmpty(NOMBRE)) { _CLIENTE_SINONIMO.NOMBRE = NOMBRE; } //parents _CLIENTE_SINONIMO.CLIENTE = _objCLIENTE; context.SaveChanges(); } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void Update(int Id, int CLIENTEId, int COBROId, int CORRELATIVO) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioNOTA_COBRO repositorio = new RepositorioNOTA_COBRO(context); NOTA_COBRO _NOTA_COBRO = repositorio.GetById(Id); if(Equals(_NOTA_COBRO,null)) { throw new Exception(String.Concat("No se ha encontrado NOTA_COBRO con Id =",Id.ToString())); } RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } RepositorioCOBRO _repositorioCOBRO = new RepositorioCOBRO(context); COBRO _objCOBRO = _repositorioCOBRO.GetById(COBROId); if(Equals(_objCOBRO,null)) { throw new Exception(String.Concat("No se ha encontrado COBRO con Id =",COBROId.ToString())); } //properties _NOTA_COBRO.CORRELATIVO = CORRELATIVO; //parents _NOTA_COBRO.CLIENTE = _objCLIENTE; _NOTA_COBRO.COBRO = _objCOBRO; context.SaveChanges(); } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void Update(int Id, int COMUNAId, int CONVENIOId, int TIPO_PRESTACIONId, int TIPO_FACTURAId, string RUT, string NOMBRE, int? DESCUENTO = null, string DIRECCION = "", string FONO = "", string GIRO = "") { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE repositorio = new RepositorioCLIENTE(context); CLIENTE _CLIENTE = repositorio.GetById(Id); if(Equals(_CLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",Id.ToString())); } RepositorioCOMUNA _repositorioCOMUNA = new RepositorioCOMUNA(context); COMUNA _objCOMUNA = _repositorioCOMUNA.GetById(COMUNAId); if(Equals(_objCOMUNA,null)) { throw new Exception(String.Concat("No se ha encontrado COMUNA con Id =",COMUNAId.ToString())); } RepositorioCONVENIO _repositorioCONVENIO = new RepositorioCONVENIO(context); CONVENIO _objCONVENIO = _repositorioCONVENIO.GetById(CONVENIOId); if(Equals(_objCONVENIO,null)) { throw new Exception(String.Concat("No se ha encontrado CONVENIO con Id =",CONVENIOId.ToString())); } RepositorioTIPO_PRESTACION _repositorioTIPO_PRESTACION = new RepositorioTIPO_PRESTACION(context); TIPO_PRESTACION _objTIPO_PRESTACION = _repositorioTIPO_PRESTACION.GetById(TIPO_PRESTACIONId); if(Equals(_objTIPO_PRESTACION,null)) { throw new Exception(String.Concat("No se ha encontrado TIPO_PRESTACION con Id =",TIPO_PRESTACIONId.ToString())); } RepositorioTIPO_FACTURA _repositorioTIPO_FACTURA = new RepositorioTIPO_FACTURA(context); TIPO_FACTURA _objTIPO_FACTURA = _repositorioTIPO_FACTURA.GetById(TIPO_FACTURAId); if(Equals(_objTIPO_FACTURA,null)) { throw new Exception(String.Concat("No se ha encontrado TIPO_FACTURA con Id =",TIPO_FACTURAId.ToString())); } //properties if (!string.IsNullOrEmpty(RUT)) { _CLIENTE.RUT = RUT; } if (!string.IsNullOrEmpty(NOMBRE)) { _CLIENTE.NOMBRE = NOMBRE; } if (DESCUENTO.HasValue) { _CLIENTE.DESCUENTO = DESCUENTO.Value; } if (!string.IsNullOrEmpty(DIRECCION)) { _CLIENTE.DIRECCION = DIRECCION; } if (!string.IsNullOrEmpty(FONO)) { _CLIENTE.FONO = FONO; } if (!string.IsNullOrEmpty(GIRO)) { _CLIENTE.GIRO = GIRO; } //parents _CLIENTE.COMUNA = _objCOMUNA; _CLIENTE.CONVENIO = _objCONVENIO; _CLIENTE.TIPO_PRESTACION = _objTIPO_PRESTACION; _CLIENTE.TIPO_FACTURA = _objTIPO_FACTURA; context.SaveChanges(); } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public CLIENTE GetById(int ID) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE repositorio = new RepositorioCLIENTE(context); return repositorio.GetById(ID); } } catch (Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void Delete(int Id) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE repositorio = new RepositorioCLIENTE(context); CLIENTE _CLIENTE = repositorio.GetById(Id); if(Equals(_CLIENTE ,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",Id.ToString())); } _CLIENTE.ACTIVO = false; context.SaveChanges(); } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public int Add(int CARGA_PRESTACIONES_DETALLE_ESTADOId, int CARGA_PRESTACIONES_ENCABEZADOId, int CLIENTEId, int ESPECIE1Id, int GARANTIA1Id, int PREVISIONId, int RAZA1Id, System.DateTime FECHA_ACTUALIZACION, string FICHA = "", string NOMBRE = "", string ESPECIE = "", string RAZA = "", string EDAD = "", string SEXO = "", string SOLICITA = "", string TELEFONO = "", string MEDICO = "", string PROCEDENCIA = "", string FECHA_RECEPCION = "", string FECHA_MUESTRA = "", string FECHA_RESULTADOS = "", string PENDIENTE = "", string GARANTIA = "", string PAGADO = "", string TOTAL = "", string FICHA_CLINICA = "", string RECEPCION = "", string MENSAJE_ERROR = "", int? VALOR_FICHA = null, DateTime? VALOR_FECHA_MUESTRA = null, DateTime? VALOR_FECHA_RECEPCION = null, DateTime? VALOR_FECHA_ENTREGA_RESULTADOS = null, int? VALOR_FICHA_CLINICA = null, int? VALOR_TOTAL = null) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCARGA_PRESTACIONES_DETALLE_ESTADO _repositorioCARGA_PRESTACIONES_DETALLE_ESTADO = new RepositorioCARGA_PRESTACIONES_DETALLE_ESTADO(context); CARGA_PRESTACIONES_DETALLE_ESTADO _objCARGA_PRESTACIONES_DETALLE_ESTADO = _repositorioCARGA_PRESTACIONES_DETALLE_ESTADO.GetById(CARGA_PRESTACIONES_DETALLE_ESTADOId); if(Equals(_objCARGA_PRESTACIONES_DETALLE_ESTADO,null)) { throw new Exception(String.Concat("No se ha encontrado CARGA_PRESTACIONES_DETALLE_ESTADO con Id =",CARGA_PRESTACIONES_DETALLE_ESTADOId.ToString())); } RepositorioCARGA_PRESTACIONES_ENCABEZADO _repositorioCARGA_PRESTACIONES_ENCABEZADO = new RepositorioCARGA_PRESTACIONES_ENCABEZADO(context); CARGA_PRESTACIONES_ENCABEZADO _objCARGA_PRESTACIONES_ENCABEZADO = _repositorioCARGA_PRESTACIONES_ENCABEZADO.GetById(CARGA_PRESTACIONES_ENCABEZADOId); if(Equals(_objCARGA_PRESTACIONES_ENCABEZADO,null)) { throw new Exception(String.Concat("No se ha encontrado CARGA_PRESTACIONES_ENCABEZADO con Id =",CARGA_PRESTACIONES_ENCABEZADOId.ToString())); } RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } RepositorioESPECIE _repositorioESPECIE1 = new RepositorioESPECIE(context); ESPECIE _objESPECIE1 = _repositorioESPECIE1.GetById(ESPECIE1Id); if(Equals(_objESPECIE1,null)) { throw new Exception(String.Concat("No se ha encontrado ESPECIE1 con Id =",ESPECIE1Id.ToString())); } RepositorioGARANTIA _repositorioGARANTIA1 = new RepositorioGARANTIA(context); GARANTIA _objGARANTIA1 = _repositorioGARANTIA1.GetById(GARANTIA1Id); if(Equals(_objGARANTIA1,null)) { throw new Exception(String.Concat("No se ha encontrado GARANTIA1 con Id =",GARANTIA1Id.ToString())); } RepositorioPREVISION _repositorioPREVISION = new RepositorioPREVISION(context); PREVISION _objPREVISION = _repositorioPREVISION.GetById(PREVISIONId); if(Equals(_objPREVISION,null)) { throw new Exception(String.Concat("No se ha encontrado PREVISION con Id =",PREVISIONId.ToString())); } RepositorioRAZA _repositorioRAZA1 = new RepositorioRAZA(context); RAZA _objRAZA1 = _repositorioRAZA1.GetById(RAZA1Id); if(Equals(_objRAZA1,null)) { throw new Exception(String.Concat("No se ha encontrado RAZA1 con Id =",RAZA1Id.ToString())); } CARGA_PRESTACIONES_VETERINARIAS_DETALLE _CARGA_PRESTACIONES_VETERINARIAS_DETALLE = new CARGA_PRESTACIONES_VETERINARIAS_DETALLE(); //properties _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FICHA = FICHA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.NOMBRE = NOMBRE; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.ESPECIE = ESPECIE; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.RAZA = RAZA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.EDAD = EDAD; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.SEXO = SEXO; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.SOLICITA = SOLICITA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.TELEFONO = TELEFONO; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.MEDICO = MEDICO; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.PROCEDENCIA = PROCEDENCIA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FECHA_RECEPCION = FECHA_RECEPCION; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FECHA_MUESTRA = FECHA_MUESTRA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FECHA_RESULTADOS = FECHA_RESULTADOS; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.PENDIENTE = PENDIENTE; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.GARANTIA = GARANTIA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.PAGADO = PAGADO; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.TOTAL = TOTAL; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FICHA_CLINICA = FICHA_CLINICA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.RECEPCION = RECEPCION; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.MENSAJE_ERROR = MENSAJE_ERROR; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FECHA_ACTUALIZACION = FECHA_ACTUALIZACION; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FICHA = VALOR_FICHA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FECHA_MUESTRA = VALOR_FECHA_MUESTRA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FECHA_RECEPCION = VALOR_FECHA_RECEPCION; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FECHA_ENTREGA_RESULTADOS = VALOR_FECHA_ENTREGA_RESULTADOS; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FICHA_CLINICA = VALOR_FICHA_CLINICA; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_TOTAL = VALOR_TOTAL; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.ACTIVO = true; //parents _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.CARGA_PRESTACIONES_DETALLE_ESTADO = _objCARGA_PRESTACIONES_DETALLE_ESTADO; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.CARGA_PRESTACIONES_ENCABEZADO = _objCARGA_PRESTACIONES_ENCABEZADO; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.CLIENTE = _objCLIENTE; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.ESPECIE1 = _objESPECIE1; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.GARANTIA1 = _objGARANTIA1; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.PREVISION = _objPREVISION; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.RAZA1 = _objRAZA1; context.AddObject("CARGA_PRESTACIONES_VETERINARIAS_DETALLE",_CARGA_PRESTACIONES_VETERINARIAS_DETALLE); context.SaveChanges(); return _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.ID; } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void Update(int Id, int CARGA_PRESTACIONES_DETALLE_ESTADOId, int CARGA_PRESTACIONES_ENCABEZADOId, int CLIENTEId, int ESPECIE1Id, int GARANTIA1Id, int PREVISIONId, int RAZA1Id, System.DateTime FECHA_ACTUALIZACION, string FICHA = "", string NOMBRE = "", string ESPECIE = "", string RAZA = "", string EDAD = "", string SEXO = "", string SOLICITA = "", string TELEFONO = "", string MEDICO = "", string PROCEDENCIA = "", string FECHA_RECEPCION = "", string FECHA_MUESTRA = "", string FECHA_RESULTADOS = "", string PENDIENTE = "", string GARANTIA = "", string PAGADO = "", string TOTAL = "", string FICHA_CLINICA = "", string RECEPCION = "", string MENSAJE_ERROR = "", int? VALOR_FICHA = null, DateTime? VALOR_FECHA_MUESTRA = null, DateTime? VALOR_FECHA_RECEPCION = null, DateTime? VALOR_FECHA_ENTREGA_RESULTADOS = null, int? VALOR_FICHA_CLINICA = null, int? VALOR_TOTAL = null) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE repositorio = new RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE(context); CARGA_PRESTACIONES_VETERINARIAS_DETALLE _CARGA_PRESTACIONES_VETERINARIAS_DETALLE = repositorio.GetById(Id); if(Equals(_CARGA_PRESTACIONES_VETERINARIAS_DETALLE,null)) { throw new Exception(String.Concat("No se ha encontrado CARGA_PRESTACIONES_VETERINARIAS_DETALLE con Id =",Id.ToString())); } RepositorioCARGA_PRESTACIONES_DETALLE_ESTADO _repositorioCARGA_PRESTACIONES_DETALLE_ESTADO = new RepositorioCARGA_PRESTACIONES_DETALLE_ESTADO(context); CARGA_PRESTACIONES_DETALLE_ESTADO _objCARGA_PRESTACIONES_DETALLE_ESTADO = _repositorioCARGA_PRESTACIONES_DETALLE_ESTADO.GetById(CARGA_PRESTACIONES_DETALLE_ESTADOId); if(Equals(_objCARGA_PRESTACIONES_DETALLE_ESTADO,null)) { throw new Exception(String.Concat("No se ha encontrado CARGA_PRESTACIONES_DETALLE_ESTADO con Id =",CARGA_PRESTACIONES_DETALLE_ESTADOId.ToString())); } RepositorioCARGA_PRESTACIONES_ENCABEZADO _repositorioCARGA_PRESTACIONES_ENCABEZADO = new RepositorioCARGA_PRESTACIONES_ENCABEZADO(context); CARGA_PRESTACIONES_ENCABEZADO _objCARGA_PRESTACIONES_ENCABEZADO = _repositorioCARGA_PRESTACIONES_ENCABEZADO.GetById(CARGA_PRESTACIONES_ENCABEZADOId); if(Equals(_objCARGA_PRESTACIONES_ENCABEZADO,null)) { throw new Exception(String.Concat("No se ha encontrado CARGA_PRESTACIONES_ENCABEZADO con Id =",CARGA_PRESTACIONES_ENCABEZADOId.ToString())); } RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } RepositorioESPECIE _repositorioESPECIE1 = new RepositorioESPECIE(context); ESPECIE _objESPECIE1 = _repositorioESPECIE1.GetById(ESPECIE1Id); if(Equals(_objESPECIE1,null)) { throw new Exception(String.Concat("No se ha encontrado ESPECIE1 con Id =",ESPECIE1Id.ToString())); } RepositorioGARANTIA _repositorioGARANTIA1 = new RepositorioGARANTIA(context); GARANTIA _objGARANTIA1 = _repositorioGARANTIA1.GetById(GARANTIA1Id); if(Equals(_objGARANTIA1,null)) { throw new Exception(String.Concat("No se ha encontrado GARANTIA1 con Id =",GARANTIA1Id.ToString())); } RepositorioPREVISION _repositorioPREVISION = new RepositorioPREVISION(context); PREVISION _objPREVISION = _repositorioPREVISION.GetById(PREVISIONId); if(Equals(_objPREVISION,null)) { throw new Exception(String.Concat("No se ha encontrado PREVISION con Id =",PREVISIONId.ToString())); } RepositorioRAZA _repositorioRAZA1 = new RepositorioRAZA(context); RAZA _objRAZA1 = _repositorioRAZA1.GetById(RAZA1Id); if(Equals(_objRAZA1,null)) { throw new Exception(String.Concat("No se ha encontrado RAZA1 con Id =",RAZA1Id.ToString())); } //properties if (!string.IsNullOrEmpty(FICHA)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FICHA = FICHA; } if (!string.IsNullOrEmpty(NOMBRE)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.NOMBRE = NOMBRE; } if (!string.IsNullOrEmpty(ESPECIE)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.ESPECIE = ESPECIE; } if (!string.IsNullOrEmpty(RAZA)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.RAZA = RAZA; } if (!string.IsNullOrEmpty(EDAD)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.EDAD = EDAD; } if (!string.IsNullOrEmpty(SEXO)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.SEXO = SEXO; } if (!string.IsNullOrEmpty(SOLICITA)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.SOLICITA = SOLICITA; } if (!string.IsNullOrEmpty(TELEFONO)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.TELEFONO = TELEFONO; } if (!string.IsNullOrEmpty(MEDICO)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.MEDICO = MEDICO; } if (!string.IsNullOrEmpty(PROCEDENCIA)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.PROCEDENCIA = PROCEDENCIA; } if (!string.IsNullOrEmpty(FECHA_RECEPCION)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FECHA_RECEPCION = FECHA_RECEPCION; } if (!string.IsNullOrEmpty(FECHA_MUESTRA)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FECHA_MUESTRA = FECHA_MUESTRA; } if (!string.IsNullOrEmpty(FECHA_RESULTADOS)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FECHA_RESULTADOS = FECHA_RESULTADOS; } if (!string.IsNullOrEmpty(PENDIENTE)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.PENDIENTE = PENDIENTE; } if (!string.IsNullOrEmpty(GARANTIA)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.GARANTIA = GARANTIA; } if (!string.IsNullOrEmpty(PAGADO)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.PAGADO = PAGADO; } if (!string.IsNullOrEmpty(TOTAL)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.TOTAL = TOTAL; } if (!string.IsNullOrEmpty(FICHA_CLINICA)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FICHA_CLINICA = FICHA_CLINICA; } if (!string.IsNullOrEmpty(RECEPCION)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.RECEPCION = RECEPCION; } if (!string.IsNullOrEmpty(MENSAJE_ERROR)) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.MENSAJE_ERROR = MENSAJE_ERROR; } _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.FECHA_ACTUALIZACION = FECHA_ACTUALIZACION; if (VALOR_FICHA.HasValue) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FICHA = VALOR_FICHA.Value; } if (VALOR_FECHA_MUESTRA.HasValue) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FECHA_MUESTRA = VALOR_FECHA_MUESTRA.Value; } if (VALOR_FECHA_RECEPCION.HasValue) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FECHA_RECEPCION = VALOR_FECHA_RECEPCION.Value; } if (VALOR_FECHA_ENTREGA_RESULTADOS.HasValue) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FECHA_ENTREGA_RESULTADOS = VALOR_FECHA_ENTREGA_RESULTADOS.Value; } if (VALOR_FICHA_CLINICA.HasValue) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_FICHA_CLINICA = VALOR_FICHA_CLINICA.Value; } if (VALOR_TOTAL.HasValue) { _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.VALOR_TOTAL = VALOR_TOTAL.Value; } //parents _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.CARGA_PRESTACIONES_DETALLE_ESTADO = _objCARGA_PRESTACIONES_DETALLE_ESTADO; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.CARGA_PRESTACIONES_ENCABEZADO = _objCARGA_PRESTACIONES_ENCABEZADO; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.CLIENTE = _objCLIENTE; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.ESPECIE1 = _objESPECIE1; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.GARANTIA1 = _objGARANTIA1; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.PREVISION = _objPREVISION; _CARGA_PRESTACIONES_VETERINARIAS_DETALLE.RAZA1 = _objRAZA1; context.SaveChanges(); } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void Update(int Id, int CLIENTEId, int FECHA_PAGO, int MONTO_PAGO) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioPAGO repositorio = new RepositorioPAGO(context); PAGO _PAGO = repositorio.GetById(Id); if(Equals(_PAGO,null)) { throw new Exception(String.Concat("No se ha encontrado PAGO con Id =",Id.ToString())); } RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } //properties _PAGO.FECHA_PAGO = FECHA_PAGO; _PAGO.MONTO_PAGO = MONTO_PAGO; //parents _PAGO.CLIENTE = _objCLIENTE; context.SaveChanges(); } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void EmitirNotasCobros(DateTime FechaFacturacionDesde, DateTime FechaFacturacionHasta, int IdTipoCobro, int? IdCliente) { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioFACTURACION _RepositorioFACTURACION = new RepositorioFACTURACION(context); RepositorioTIPO_COBRO _RepositorioTIPO_COBRO = new RepositorioTIPO_COBRO(context); RepositorioFACTURA _RepositorioFACTURA = new RepositorioFACTURA(context); RepositorioCLIENTE _RepositorioCLIENTE = new RepositorioCLIENTE(context); RepositorioVISTA_REPORTE_FACTURA _RepositorioVISTA_REPORTE_FACTURA = new RepositorioVISTA_REPORTE_FACTURA(context); TIPO_COBRO _TIPO_COBRO = _RepositorioTIPO_COBRO.GetById(IdTipoCobro); if (_TIPO_COBRO == null) throw new Exception("No se encuentra información del tipo de cobro"); COBRO _COBRO = new COBRO(); _COBRO.FECHA_COBRO = DateTime.Now; _COBRO.TIPO_COBRO = _TIPO_COBRO; _COBRO.ACTIVO = true; context.AddToCOBRO(_COBRO); var cliente_facturas = (from f in _RepositorioFACTURACION.GetFacturasPorNotificar(FechaFacturacionDesde, FechaFacturacionHasta, IdTipoCobro, IdCliente) group f by f.ID_CLIENTE into g select new { IdCliente = g.Key, Facturas = g }).ToList(); if (!cliente_facturas.Any()) throw new Exception("No hay facturas que notificar"); int correlativo = 1; foreach (var cf in cliente_facturas) { CLIENTE _CLIENTE = _RepositorioCLIENTE.GetById(cf.IdCliente); if (_CLIENTE == null) throw new Exception("No se encuentra información del cliente"); NOTA_COBRO _NOTA_COBRO = new NOTA_COBRO(); _NOTA_COBRO.COBRO = _COBRO; _NOTA_COBRO.CORRELATIVO = correlativo; _NOTA_COBRO.CLIENTE = _CLIENTE; _NOTA_COBRO.ACTIVO = true; context.AddToNOTA_COBRO(_NOTA_COBRO); foreach (var f in cf.Facturas) { FACTURA _FACTURA = _RepositorioFACTURA.GetById(f.ID); if (_FACTURA == null) throw new Exception("No se encuentra información de la factura "); VISTA_REPORTE_FACTURA _VISTA_REPORTE_FACTURA = _RepositorioVISTA_REPORTE_FACTURA.GetById(f.ID); if (_VISTA_REPORTE_FACTURA == null) throw new Exception("No se encuentra información de la factura "); NOTA_COBRO_DETALLE _NOTA_COBRO_DETALLE = new NOTA_COBRO_DETALLE(); _NOTA_COBRO_DETALLE.NOTA_COBRO = _NOTA_COBRO; _NOTA_COBRO_DETALLE.FACTURA = _FACTURA; if (_FACTURA.PAGADA.HasValue && _FACTURA.PAGADA.Value == true) { _NOTA_COBRO_DETALLE.MONTO_PENDIENTE = 0; } else { _NOTA_COBRO_DETALLE.MONTO_PENDIENTE = _VISTA_REPORTE_FACTURA.SALDO_DEUDOR ?? 0; } _NOTA_COBRO_DETALLE.ACTIVO = true; context.AddToNOTA_COBRO_DETALLE(_NOTA_COBRO_DETALLE); } correlativo++; } context.SaveChanges(); try { ListaNotaCobro = GetReporteNotaCobroByID_COBRO(context, _COBRO.ID); string deviceInfo = "<DeviceInfo>" + " <OutputFormat>PDF</OutputFormat>" + " <PageWidth>8.2in</PageWidth>" + " <PageHeight>11.7in</PageHeight>" + " <MarginTop>0in</MarginTop>" + " <MarginLeft>0in</MarginLeft>" + " <MarginRight>0in</MarginRight>" + " <MarginBottom>0in</MarginBottom>" + "</DeviceInfo>"; Warning[] warnings; m_streams_NotaCobro = new List<Stream>(); List<DTO_REPORTE_NOTA_COBRO> ListaNotaCobroEncabezado = (from nc in ListaNotaCobro group nc by nc.CORRELATIVO into g select new DTO_REPORTE_NOTA_COBRO { ID_COBRO = g.FirstOrDefault().ID_COBRO, ID_CLIENTE = g.FirstOrDefault().ID_CLIENTE, CORRELATIVO = g.Key, NOMBRE_CLIENTE = g.FirstOrDefault().NOMBRE_CLIENTE, RUT_CLIENTE = g.FirstOrDefault().RUT_CLIENTE, NOMBRE_REPORTE = g.FirstOrDefault().NOMBRE_REPORTE, }).ToList(); // Documento 1: Un archivo con todas las notas de cobro emitidas Hashtable propiedades = new Hashtable(); propiedades.Add("Fecha de Documento", _COBRO.FECHA_COBRO); propiedades.Add("Tipo de Documento", "Nota de Cobro " + ListaNotaCobroEncabezado.FirstOrDefault().NOMBRE_REPORTE); propiedades.Add("Formato", "Consolidado"); ReportViewer _ReportViewer = new ReportViewer(); _ReportViewer.ProcessingMode = ProcessingMode.Local; _ReportViewer.LocalReport.ShowDetailedSubreportMessages = true; _ReportViewer.LocalReport.DataSources.Clear(); _ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", ListaNotaCobroEncabezado)); _ReportViewer.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(ReporteNotaCobro_SubreportProcessingEventHandler); _ReportViewer.LocalReport.ReportEmbeddedResource = "LQCE.Transaccion.Reporte." + ListaNotaCobroEncabezado.FirstOrDefault().NOMBRE_REPORTE; _ReportViewer.LocalReport.Render("PDF", deviceInfo, CreateStreamNotaCobro, out warnings); foreach (Stream stream in m_streams_NotaCobro) stream.Position = 0; using (SPWeb spWeb = new SPSite(Settings.Default.SP_WEB).OpenWeb()) { SPList spList = spWeb.GetList(Settings.Default.SP_LIBRERIA_FACTURAS); string strNombreFactura = DateTime.Now.ToString("yyyyMMddhhmmss") + "_NotaCobro_" + _COBRO.TIPO_COBRO.NOMBRE + ".pdf"; spList.RootFolder.Files.Add(spList.RootFolder.Url + "/" + strNombreFactura, m_streams_NotaCobro[0], propiedades, true); spList.Update(); } foreach (var item in ListaNotaCobroEncabezado) { m_streams_NotaCobroIndividual = new List<Stream>(); // Documento 2: Un archivo por cada detalles de facturas List<DTO_REPORTE_NOTA_COBRO> LISTA_DTO_REPORTE_NOTA_COBRO2 = new List<DTO_REPORTE_NOTA_COBRO>(); LISTA_DTO_REPORTE_NOTA_COBRO2.Add(item); Hashtable propiedadesDetalle = new Hashtable(); propiedadesDetalle.Add("Fecha de Documento", _COBRO.FECHA_COBRO); propiedadesDetalle.Add("Tipo de Documento", "Nota de Cobro " + item.NOMBRE_REPORTE); propiedadesDetalle.Add("Formato", "Individual"); propiedadesDetalle.Add("RUT Cliente", item.RUT_CLIENTE); propiedadesDetalle.Add("Nombre Cliente", item.NOMBRE_CLIENTE); ReportViewer _ReportViewerDetalle = new ReportViewer(); _ReportViewerDetalle.ProcessingMode = ProcessingMode.Local; _ReportViewerDetalle.LocalReport.ShowDetailedSubreportMessages = true; _ReportViewerDetalle.LocalReport.DataSources.Clear(); _ReportViewerDetalle.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", LISTA_DTO_REPORTE_NOTA_COBRO2)); _ReportViewerDetalle.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(ReporteNotaCobro_SubreportProcessingEventHandler); _ReportViewerDetalle.LocalReport.ReportEmbeddedResource = "LQCE.Transaccion.Reporte." + item.NOMBRE_REPORTE; _ReportViewerDetalle.LocalReport.Render("PDF", deviceInfo, CreateStreamNotaCobroIndividual, out warnings); foreach (Stream stream in m_streams_NotaCobroIndividual) stream.Position = 0; using (SPWeb spWeb = new SPSite(Settings.Default.SP_WEB).OpenWeb()) { SPList spList = spWeb.GetList(Settings.Default.SP_LIBRERIA_FACTURAS); string strNombreFactura = DateTime.Now.ToString("yyyyMMddhhmmss") + "_NotaCobroIndividual_" + _COBRO.TIPO_COBRO.NOMBRE + "_" + item.NOMBRE_CLIENTE + ".pdf"; spList.RootFolder.Files.Add(spList.RootFolder.Url + "/" + strNombreFactura, m_streams_NotaCobroIndividual[0], propiedadesDetalle, true); spList.Update(); } } } catch (Exception ex) { RepositorioCOBRO _RepositorioCOBRO = new RepositorioCOBRO(context); COBRO _NUEVO_COBRO = _RepositorioCOBRO.GetByIdWithReferences(_COBRO.ID); _NUEVO_COBRO.ACTIVO = false; foreach (var _NOTA_COBRO in _NUEVO_COBRO.NOTA_COBRO) { _NOTA_COBRO.ACTIVO = false; foreach (var _NOTA_COBRO_DETALLE in _NOTA_COBRO.NOTA_COBRO_DETALLE) { _NOTA_COBRO_DETALLE.ACTIVO = false; context.ApplyPropertyChanges("NOTA_COBRO_DETALLE", _NOTA_COBRO_DETALLE); } context.ApplyPropertyChanges("NOTA_COBRO", _NOTA_COBRO); } context.ApplyPropertyChanges("COBRO", _NUEVO_COBRO); context.SaveChanges(); throw ex; } } } catch (Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public int Add(int CLIENTEId, int GARANTIAId, int PREVISIONId, int TIPO_PRESTACIONId, System.DateTime FECHA_RECEPCION, string MEDICO = "", string RECEPCION = "", string PENDIENTE = "") { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } RepositorioGARANTIA _repositorioGARANTIA = new RepositorioGARANTIA(context); GARANTIA _objGARANTIA = _repositorioGARANTIA.GetById(GARANTIAId); if(Equals(_objGARANTIA,null)) { throw new Exception(String.Concat("No se ha encontrado GARANTIA con Id =",GARANTIAId.ToString())); } RepositorioPREVISION _repositorioPREVISION = new RepositorioPREVISION(context); PREVISION _objPREVISION = _repositorioPREVISION.GetById(PREVISIONId); if(Equals(_objPREVISION,null)) { throw new Exception(String.Concat("No se ha encontrado PREVISION con Id =",PREVISIONId.ToString())); } RepositorioTIPO_PRESTACION _repositorioTIPO_PRESTACION = new RepositorioTIPO_PRESTACION(context); TIPO_PRESTACION _objTIPO_PRESTACION = _repositorioTIPO_PRESTACION.GetById(TIPO_PRESTACIONId); if(Equals(_objTIPO_PRESTACION,null)) { throw new Exception(String.Concat("No se ha encontrado TIPO_PRESTACION con Id =",TIPO_PRESTACIONId.ToString())); } PRESTACION _PRESTACION = new PRESTACION(); //properties _PRESTACION.MEDICO = MEDICO; _PRESTACION.FECHA_RECEPCION = FECHA_RECEPCION; _PRESTACION.RECEPCION = RECEPCION; _PRESTACION.PENDIENTE = PENDIENTE; _PRESTACION.ACTIVO = true; //parents _PRESTACION.CLIENTE = _objCLIENTE; _PRESTACION.GARANTIA = _objGARANTIA; _PRESTACION.PREVISION = _objPREVISION; _PRESTACION.TIPO_PRESTACION = _objTIPO_PRESTACION; context.AddObject("PRESTACION",_PRESTACION); context.SaveChanges(); return _PRESTACION.ID; } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public void Update(int Id, int CLIENTEId, int GARANTIAId, int PREVISIONId, int TIPO_PRESTACIONId, System.DateTime FECHA_RECEPCION, string MEDICO = "", string RECEPCION = "", string PENDIENTE = "") { Init(); try { using (LQCEEntities context = new LQCEEntities()) { RepositorioPRESTACION repositorio = new RepositorioPRESTACION(context); PRESTACION _PRESTACION = repositorio.GetById(Id); if(Equals(_PRESTACION,null)) { throw new Exception(String.Concat("No se ha encontrado PRESTACION con Id =",Id.ToString())); } RepositorioCLIENTE _repositorioCLIENTE = new RepositorioCLIENTE(context); CLIENTE _objCLIENTE = _repositorioCLIENTE.GetById(CLIENTEId); if(Equals(_objCLIENTE,null)) { throw new Exception(String.Concat("No se ha encontrado CLIENTE con Id =",CLIENTEId.ToString())); } RepositorioGARANTIA _repositorioGARANTIA = new RepositorioGARANTIA(context); GARANTIA _objGARANTIA = _repositorioGARANTIA.GetById(GARANTIAId); if(Equals(_objGARANTIA,null)) { throw new Exception(String.Concat("No se ha encontrado GARANTIA con Id =",GARANTIAId.ToString())); } RepositorioPREVISION _repositorioPREVISION = new RepositorioPREVISION(context); PREVISION _objPREVISION = _repositorioPREVISION.GetById(PREVISIONId); if(Equals(_objPREVISION,null)) { throw new Exception(String.Concat("No se ha encontrado PREVISION con Id =",PREVISIONId.ToString())); } RepositorioTIPO_PRESTACION _repositorioTIPO_PRESTACION = new RepositorioTIPO_PRESTACION(context); TIPO_PRESTACION _objTIPO_PRESTACION = _repositorioTIPO_PRESTACION.GetById(TIPO_PRESTACIONId); if(Equals(_objTIPO_PRESTACION,null)) { throw new Exception(String.Concat("No se ha encontrado TIPO_PRESTACION con Id =",TIPO_PRESTACIONId.ToString())); } //properties if (!string.IsNullOrEmpty(MEDICO)) { _PRESTACION.MEDICO = MEDICO; } _PRESTACION.FECHA_RECEPCION = FECHA_RECEPCION; if (!string.IsNullOrEmpty(RECEPCION)) { _PRESTACION.RECEPCION = RECEPCION; } if (!string.IsNullOrEmpty(PENDIENTE)) { _PRESTACION.PENDIENTE = PENDIENTE; } //parents _PRESTACION.CLIENTE = _objCLIENTE; _PRESTACION.GARANTIA = _objGARANTIA; _PRESTACION.PREVISION = _objPREVISION; _PRESTACION.TIPO_PRESTACION = _objTIPO_PRESTACION; context.SaveChanges(); } } catch(Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }