public bool rechazarOP(int IdEmpresa, string[] Lista, string MotivoAprobacion, string IdUsuarioAprobacion) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { foreach (var item in Lista) { var IdOrdenPagoAprobacion = Convert.ToDecimal(item); cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdOrdenPago == IdOrdenPagoAprobacion); if (Entity != null) { Entity.IdEstadoAprobacion = cl_enumeradores.eEstadoAprobacionOrdenPago.REPRO.ToString(); Entity.MotivoAprobacion = MotivoAprobacion; Entity.IdUsuarioAprobacion = IdUsuarioAprobacion; Entity.FechaAprobacion = DateTime.Now; Entity.Estado = "I"; Entity.IdUsuarioUltAnu = IdUsuarioAprobacion; Entity.Fecha_UltAnu = DateTime.Now; Entity.MotivoAnu = MotivoAprobacion; } Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public bool Modificar_tipo_flujo(int IdEmpresa, decimal IdOrdenPago, Nullable <decimal> IdTipoFlujo) { try { using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar()) { cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdOrdenPago == IdOrdenPago); if (Entity != null) { Entity.IdTipoFlujo = IdTipoFlujo; Context.SaveChanges(); } } return(true); } catch (Exception ex) { string mensaje = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean modificarDB(cp_orden_pago_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity.Observacion = info.Observacion; Entity.IdTipo_op = info.IdTipo_op; Entity.IdTipo_Persona = info.IdTipo_Persona; Entity.IdPersona = info.IdPersona; Entity.IdEntidad = info.IdEntidad; Entity.Fecha = info.Fecha.Date; Entity.IdEstadoAprobacion = info.IdEstadoAprobacion; Entity.IdFormaPago = info.IdFormaPago; Entity.IdUsuarioUltMod = info.IdUsuario; Entity.IdSucursal = info.IdSucursal; Entity.ReferenciaGen = info.ReferenciaGen; 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 = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public Boolean AnularDB(cp_orden_pago_Info Info) { try { using (EntitiesCuentasxPagar Entity = new EntitiesCuentasxPagar()) { cp_orden_pago cab_Ordpag = Entity.cp_orden_pago.FirstOrDefault(v => v.IdEmpresa == Info.IdEmpresa && v.IdOrdenPago == Info.IdOrdenPago); if (cab_Ordpag != null) { cab_Ordpag.Observacion = Info.Observacion; cab_Ordpag.IdUsuarioUltAnu = Info.IdUsuarioUltAnu; cab_Ordpag.Fecha_UltAnu = Info.Fecha_UltAnu; cab_Ordpag.MotivoAnu = Info.MotiAnula; cab_Ordpag.Estado = "I"; Entity.SaveChanges(); } } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean anularDB(cp_orden_pago_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity.Estado = "I"; Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu; Entity.Fecha_UltAnu = info.Fecha_UltAnu = DateTime.Now; cp_orden_pago_det Entity_de = Context.cp_orden_pago_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity_de.IdEmpresa_cxp = null; Entity_de.IdTipoCbte_cxp = null; Entity_de.IdCbteCble_cxp = null; } } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public Boolean modificarDB(cp_orden_pago_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity.Observacion = info.Observacion; Entity.IdTipo_op = info.IdTipo_op; Entity.IdTipo_Persona = info.IdTipo_Persona; Entity.IdPersona = info.IdPersona; Entity.IdEntidad = info.IdEntidad; Entity.Fecha = info.Fecha.Date; Entity.IdEstadoAprobacion = info.IdEstadoAprobacion; Entity.IdFormaPago = info.IdFormaPago; Entity.Fecha_Pago = info.Fecha_Pago.Date; Entity.IdBanco = info.IdBanco; Entity.IdTipoFlujo = info.IdTipoFlujo; Entity.IdTipoMovi = info.IdTipoMovi; Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public Boolean GuardaDB(cp_orden_pago_Info Item, ref decimal Id, ref string mensaje) { try { using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar()) { cp_orden_pago Cabe = new cp_orden_pago(); Cabe.IdEmpresa = Item.IdEmpresa; Cabe.IdOrdenPago = Id = GetIdOrdenPago(Item.IdEmpresa); Item.IdOrdenPago = Id; Cabe.Observacion = Item.Observacion; Cabe.IdTipo_op = Item.IdTipo_op; Cabe.Fecha = Convert.ToDateTime(Item.Fecha.ToShortDateString()); Cabe.IdFormaPago = Item.IdFormaPago; Cabe.Fecha_Pago = Convert.ToDateTime(Item.Fecha_Pago.ToShortDateString()); Cabe.IdBanco = Item.IdBanco == 0 ? null : Item.IdBanco; Cabe.IdEstadoAprobacion = Item.IdEstadoAprobacion; Cabe.Estado = "A"; Cabe.IdPersona = Item.IdPersona; Cabe.IdTipo_Persona = Convert.ToString(Item.IdTipo_Persona); Cabe.IdEntidad = Item.IdEntidad; Cabe.IdUsuario = Item.IdUsuario == null ? "" : Item.IdUsuario; Cabe.nom_pc = Item.nom_pc; Cabe.ip = Item.ip; Cabe.IdTipoFlujo = Item.IdTipoFlujo; Cabe.IdSucursal = Item.IdSucursal; Cabe.Fecha_Transac = DateTime.Now; Context.cp_orden_pago.Add(Cabe); Context.SaveChanges(); if (Item.Detalle != null) { decimal detalle = Id; string msg = ""; odataDet.GuardarDB(Item.Detalle, ref detalle, ref msg); } } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean modificarDB(cp_orden_pago_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity.Observacion = info.Observacion; Entity.IdTipo_op = info.IdTipo_op; Entity.IdTipo_Persona = info.IdTipo_Persona; Entity.IdPersona = info.IdPersona; Entity.IdEntidad = info.IdEntidad; Entity.Fecha = info.Fecha.Date; Entity.IdEstadoAprobacion = info.IdEstadoAprobacion; Entity.IdFormaPago = info.IdFormaPago; Entity.IdTipoFlujo = info.IdTipoFlujo; Entity.IdUsuarioUltMod = info.IdUsuario; Entity.IdSucursal = info.IdSucursal; 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; } else { Entity.IdSolicitudPago = null; } } else { Entity.IdSolicitudPago = null; } Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public Boolean modificar_estado_aprobacion(cp_orden_pago_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity.IdEstadoAprobacion = info.IdEstadoAprobacion; Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public bool aprobar_prestamo(int IdEmpresa, string[] Lista, string IdUsuarioAprueba) { Entities_rrhh Context = new Entities_rrhh(); Entities_cuentas_por_pagar Context_cxp = new Entities_cuentas_por_pagar(); Entities_contabilidad Context_ct = new Entities_contabilidad(); try { ro_Parametros Entity_ro_parametros = Context.ro_Parametros.Where(q => q.IdEmpresa == IdEmpresa).FirstOrDefault(); cp_orden_pago_tipo_x_empresa Entity_op_tipo = Context_cxp.cp_orden_pago_tipo_x_empresa.Where(q => q.IdEmpresa == IdEmpresa && q.IdTipo_op == Entity_ro_parametros.IdTipo_op_prestamos).FirstOrDefault(); decimal IdOrdenPago = 1; decimal IdCbteCble_OP = 1; foreach (var item in Lista) { var IdPrestamo = Convert.ToDecimal(item); ro_prestamo Entity_Prestamo = Context.ro_prestamo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdPrestamo == IdPrestamo); if (Entity_Prestamo != null) { Entity_Prestamo.IdUsuarioAprueba = IdUsuarioAprueba; Entity_Prestamo.EstadoAprob = "APROB"; } if (Entity_Prestamo.GeneraOP) { IdOrdenPago = data_op.get_id(Entity_Prestamo.IdEmpresa); IdCbteCble_OP = data_ct.get_id(Entity_Prestamo.IdEmpresa, Convert.ToInt32(Entity_op_tipo.IdTipoCbte_OP)); ro_empleado Entity_Empleado = Context.ro_empleado.Where(q => q.IdEmpresa == Entity_Prestamo.IdEmpresa && q.IdEmpleado == Entity_Prestamo.IdEmpleado).FirstOrDefault(); var cuenta_x_rubro = Context.ro_rubro_tipo.Where(q => q.IdEmpresa == Entity_Prestamo.IdEmpresa && q.IdRubro == Entity_Prestamo.IdRubro).FirstOrDefault(); if ( Entity_Empleado.IdCtaCble_x_pagar_empleado != null && Entity_Empleado.IdCtaCble_Emplea != null ) { cp_orden_pago op = new cp_orden_pago { IdEmpresa = IdEmpresa, IdSucursal = Entity_Empleado.IdSucursal, IdOrdenPago = IdOrdenPago, Observacion = "Prestamo #" + Entity_Prestamo.IdPrestamo, IdTipo_op = Entity_ro_parametros.IdTipo_op_prestamos, IdTipo_Persona = cl_enumeradores.eTipoPersona.EMPLEA.ToString(), IdPersona = Entity_Empleado.IdPersona, IdEntidad = Entity_Prestamo.IdEmpleado, Fecha = DateTime.Now.Date, IdEstadoAprobacion = Entity_op_tipo.IdEstadoAprobacion, IdFormaPago = cl_enumeradores.eFormaPagoOrdenPago.CHEQUE.ToString(), Estado = "A" }; Entity_Prestamo.IdEmpresa_op = op.IdEmpresa; Entity_Prestamo.IdOrdenPago = op.IdOrdenPago; Context_cxp.cp_orden_pago.Add(op); ct_cbtecble diario = new ct_cbtecble { IdEmpresa = IdEmpresa, IdTipoCbte = Convert.ToInt32(Entity_op_tipo.IdTipoCbte_OP), IdCbteCble = IdCbteCble_OP, cb_Fecha = DateTime.Now.Date, cb_Observacion = op.Observacion, IdPeriodo = Convert.ToInt32(DateTime.Now.Date.ToString("yyyyMM")), IdSucursal = Entity_Empleado.IdSucursal, cb_FechaTransac = DateTime.Now, cb_Estado = "A" }; Entity_Prestamo.IdEmpresa_dc = diario.IdEmpresa; Entity_Prestamo.IdTipoCbte = diario.IdTipoCbte; Entity_Prestamo.IdCbteCble = diario.IdCbteCble; Context_ct.ct_cbtecble.Add(diario); ct_cbtecble_det diario_det = new ct_cbtecble_det { IdEmpresa = diario.IdEmpresa, IdTipoCbte = diario.IdTipoCbte, IdCbteCble = diario.IdCbteCble, secuencia = 1, IdCtaCble = Entity_Empleado.IdCtaCble_Emplea, dc_Valor = Math.Round(Convert.ToDouble(Entity_Prestamo.MontoSol), 2, MidpointRounding.AwayFromZero), }; Context_ct.ct_cbtecble_det.Add(diario_det); ct_cbtecble_det diario_det_ = new ct_cbtecble_det { IdEmpresa = diario.IdEmpresa, IdTipoCbte = diario.IdTipoCbte, IdCbteCble = diario.IdCbteCble, secuencia = 2, IdCtaCble = Entity_Empleado.IdCtaCble_x_pagar_empleado, dc_Valor = Math.Round(Convert.ToDouble(Entity_Prestamo.MontoSol), 2, MidpointRounding.AwayFromZero) * -1 }; Context_ct.ct_cbtecble_det.Add(diario_det_); cp_orden_pago_det op_det = new cp_orden_pago_det { IdEmpresa = op.IdEmpresa, IdOrdenPago = op.IdOrdenPago, Secuencia = 1, IdEmpresa_cxp = diario.IdEmpresa, IdTipoCbte_cxp = diario.IdTipoCbte, IdCbteCble_cxp = diario.IdCbteCble, Valor_a_pagar = Convert.ToDouble(Entity_Prestamo.MontoSol), IdEstadoAprobacion = Entity_op_tipo.IdEstadoAprobacion, IdFormaPago = cl_enumeradores.eFormaPagoOrdenPago.CHEQUE.ToString(), Fecha_Pago = op.Fecha }; Context_cxp.cp_orden_pago_det.Add(op_det); } } Context_ct.SaveChanges(); Context_cxp.SaveChanges(); Context.SaveChanges(); } Context_ct.Dispose(); Context_cxp.Dispose(); Context.Dispose(); 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 cp_orden_pago_Info get_info(int IdEmpresa, decimal IdOrdenPago) { try { cp_orden_pago_Info info = new cp_orden_pago_Info(); using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdOrdenPago == IdOrdenPago); if (Entity == null) { return(null); } info = new cp_orden_pago_Info { IdEmpresa = Entity.IdEmpresa, IdOrdenPago = Entity.IdOrdenPago, Observacion = Entity.Observacion, IdTipo_op = Entity.IdTipo_op, IdTipo_Persona = Entity.IdTipo_Persona, IdPersona = Entity.IdPersona, IdEntidad = Entity.IdEntidad, Fecha = Entity.Fecha, IdEstadoAprobacion = Entity.IdEstadoAprobacion, IdFormaPago = Entity.IdFormaPago, Estado = Entity.Estado, IdSucursal = Entity.IdSucursal, ReferenciaGen = Entity.ReferenciaGen, SecuenciaProveedor = Entity.SecuenciaProveedor }; info.detalle = (from q in Context.cp_orden_pago_det where q.IdOrdenPago == info.IdOrdenPago && q.IdEmpresa == IdEmpresa select new cp_orden_pago_det_Info { IdEmpresa = q.IdEmpresa, IdOrdenPago = q.IdOrdenPago, Secuencia = q.Secuencia, IdEmpresa_cxp = q.IdEmpresa_cxp, IdCbteCble_cxp = q.IdCbteCble_cxp, IdTipoCbte_cxp = q.IdTipoCbte_cxp, Valor_a_pagar = q.Valor_a_pagar, Referencia = q.Referencia, IdFormaPago = q.IdFormaPago, Fecha_Pago = q.Fecha_Pago, IdEstadoAprobacion = q.IdEstadoAprobacion, IdBanco = q.IdBanco, IdUsuario_Aprobacion = q.IdUsuario_Aprobacion, fecha_hora_Aproba = q.fecha_hora_Aproba, Motivo_aproba = q.Motivo_aproba }).ToList(); } if (info.detalle != null) { if (info.detalle.Count > 0) { info.info_comprobante.IdTipoCbte = Convert.ToInt32(info.detalle.FirstOrDefault().IdTipoCbte_cxp); info.info_comprobante.IdCbteCble = Convert.ToDecimal(info.detalle.FirstOrDefault().IdCbteCble_cxp); } } return(info); } 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, 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, 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; } }