コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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;
            }
        }