public Boolean guardarDB(cp_orden_pago_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = new cp_orden_pago { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdOrdenPago = info.IdOrdenPago = get_id(info.IdEmpresa), Observacion = info.Observacion, IdTipo_op = info.IdTipo_op, IdTipo_Persona = info.IdTipo_Persona, IdPersona = info.IdPersona, IdEntidad = info.IdEntidad, Fecha = info.Fecha.Date, IdEstadoAprobacion = info.IdEstadoAprobacion, IdFormaPago = info.IdFormaPago, IdTipoFlujo = info.IdTipoFlujo, Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now }; if (info.IdSolicitudPago != null) { decimal IdSolicitudPago = Convert.ToDecimal(info.IdSolicitudPago); var sol = Context.cp_SolicitudPago.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSolicitud == IdSolicitudPago).FirstOrDefault(); if (sol != null) { Entity.IdSolicitudPago = sol.IdSolicitud; } } Context.cp_orden_pago.Add(Entity); cp_orden_pago_det_Data oData_det = new cp_orden_pago_det_Data(); foreach (var item in info.detalle) { cp_orden_pago_det Entity_det = new cp_orden_pago_det { IdEmpresa = info.IdEmpresa, IdEmpresa_cxp = info.IdEmpresa, IdOrdenPago = info.IdOrdenPago, IdFormaPago = info.IdFormaPago, Secuencia = 1, IdTipoCbte_cxp = (item.IdTipoCbte_cxp == 0 | item.IdTipoCbte_cxp == null)? info.info_comprobante.IdTipoCbte:item.IdTipoCbte_cxp, IdCbteCble_cxp = (item.IdCbteCble_cxp == 0 | item.IdCbteCble_cxp == null) ? info.info_comprobante.IdCbteCble : item.IdCbteCble_cxp, Fecha_Pago = info.Fecha, IdEstadoAprobacion = info.IdEstadoAprobacion, Valor_a_pagar = (item.Valor_a_pagar) == 0?info.Valor_a_pagar:item.Valor_a_pagar, Referencia = item.Referencia }; if (item.Referencia == null) { if (info.Observacion.Length > 50) { Entity_det.Referencia = info.Observacion.Substring(0, 49); } else { Entity_det.Referencia = info.Observacion; } } ; Context.cp_orden_pago_det.Add(Entity_det); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public Boolean guardarDB(cp_orden_pago_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = new cp_orden_pago { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdOrdenPago = info.IdOrdenPago = get_id(info.IdEmpresa), Observacion = info.Observacion, IdTipo_op = info.IdTipo_op, IdTipo_Persona = info.IdTipo_Persona, IdPersona = info.IdPersona, IdEntidad = info.IdEntidad, Fecha = info.Fecha.Date, IdEstadoAprobacion = info.IdEstadoAprobacion, IdFormaPago = info.IdFormaPago, Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now, ReferenciaGen = info.ReferenciaGen, SecuenciaProveedor = info.SecuenciaProveedor }; Context.cp_orden_pago.Add(Entity); cp_orden_pago_det_Data oData_det = new cp_orden_pago_det_Data(); foreach (var item in info.detalle) { cp_orden_pago_det Entity_det = new cp_orden_pago_det { IdEmpresa = info.IdEmpresa, IdEmpresa_cxp = info.IdEmpresa, IdOrdenPago = info.IdOrdenPago, IdFormaPago = info.IdFormaPago, Secuencia = 1, IdTipoCbte_cxp = (item.IdTipoCbte_cxp == 0 | item.IdTipoCbte_cxp == null)? info.info_comprobante.IdTipoCbte:item.IdTipoCbte_cxp, IdCbteCble_cxp = (item.IdCbteCble_cxp == 0 | item.IdCbteCble_cxp == null) ? info.info_comprobante.IdCbteCble : item.IdCbteCble_cxp, Fecha_Pago = info.Fecha, IdEstadoAprobacion = info.IdEstadoAprobacion, Valor_a_pagar = (item.Valor_a_pagar) == 0?info.Valor_a_pagar:item.Valor_a_pagar, Referencia = item.Referencia }; if (item.Referencia == null) { if (info.Observacion.Length > 50) { Entity_det.Referencia = info.Observacion.Substring(0, 49); } else { Entity_det.Referencia = info.Observacion; } } ; Context.cp_orden_pago_det.Add(Entity_det); } Context.SaveChanges(); } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cp_orden_pago_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario }); return(false); } }
public Boolean guardarDB(cp_orden_pago_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = new cp_orden_pago { IdEmpresa = info.IdEmpresa, IdOrdenPago = info.IdOrdenPago = get_id(info.IdEmpresa), Observacion = info.Observacion, IdTipo_op = info.IdTipo_op, IdTipo_Persona = info.IdTipo_Persona, IdPersona = info.IdPersona, IdEntidad = info.IdEntidad, Fecha = info.Fecha.Date, IdEstadoAprobacion = info.IdEstadoAprobacion, IdFormaPago = info.IdFormaPago, Fecha_Pago = info.Fecha_Pago.Date, IdBanco = info.IdBanco, IdTipoFlujo = info.IdTipoFlujo, IdTipoMovi = info.IdTipoMovi, Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now }; Context.cp_orden_pago.Add(Entity); cp_orden_pago_det_Data oData_det = new cp_orden_pago_det_Data(); foreach (var item in info.detalle) { cp_orden_pago_det Entity_det = new cp_orden_pago_det { IdEmpresa = info.IdEmpresa, IdEmpresa_cxp = info.IdEmpresa, IdOrdenPago = info.IdOrdenPago, IdFormaPago = info.IdFormaPago, IdTipoCbte_cxp = (item.IdTipoCbte_cxp == 0 | item.IdTipoCbte_cxp == null)? info.info_comprobante.IdTipoCbte:item.IdTipoCbte_cxp, IdCbteCble_cxp = (item.IdCbteCble_cxp == 0 | item.IdCbteCble_cxp == null) ? info.info_comprobante.IdCbteCble : item.IdCbteCble_cxp, Fecha_Pago = info.Fecha_Pago, IdEstadoAprobacion = info.IdEstadoAprobacion, Valor_a_pagar = (item.Valor_a_pagar) == 0?info.Valor_a_pagar:item.Valor_a_pagar, Referencia = item.Referencia }; if (item.Referencia == null) { if (info.Observacion.Length > 50) { Entity_det.Referencia = info.Observacion.Substring(0, 49); } else { Entity_det.Referencia = info.Observacion; } } ; Context.cp_orden_pago_det.Add(Entity_det); } Context.SaveChanges(); } return(true); } catch (Exception e) { throw; } }