예제 #1
0
        public List <vwcp_Cbte_x_pagar_OG_Info> Get_List_Cbte_x_pagar_OG(int IdEmpresa, decimal IdOrdenPago)
        {
            try
            {
                List <vwcp_Cbte_x_pagar_OG_Info> lM   = new List <vwcp_Cbte_x_pagar_OG_Info>();
                EntitiesCuentasxPagar            ECXP = new EntitiesCuentasxPagar();


                var Cbte_x_pagar_OG = from selec in ECXP.vwcp_orden_pago_det
                                      where selec.IdEmpresa == IdEmpresa && selec.IdOrdenPago == IdOrdenPago


                                      select selec;

                foreach (var item in Cbte_x_pagar_OG)
                {
                    vwcp_Cbte_x_pagar_OG_Info info = new vwcp_Cbte_x_pagar_OG_Info();
                    info.IdEmpresa          = IdEmpresa;
                    info.IdOrdenPago        = IdOrdenPago;
                    info.Observacion        = item.Observacion;
                    info.IdTipo_op          = item.IdTipo_op;
                    info.IdTipo_Persona     = item.IdTipo_Persona;
                    info.IdPersona          = item.IdPersona;
                    info.Fecha              = item.Fecha;
                    info.Estado             = Convert.ToChar(item.Estado);
                    info.IdEstadoAprobacion = item.IdEstadoAprobacion;
                    info.Secuencia          = item.Secuencia;
                    //  info.referencia = item.referencia;
                    info.Referencia       = item.referencia;
                    info.Total_a_Pagar    = Convert.ToDouble(item.Total_a_Pagar);
                    info.Total_a_pagar_OP = item.Total_a_pagar_OP;

                    info.Valor_Respaldado = Convert.ToDouble(item.Total_a_Pagar);

                    info.IdCbteCble_Ogiro = Convert.ToDecimal(item.IdCbteCble_cxp);
                    info.IdTipoCbte_Ogiro = Convert.ToInt32(item.IdTipoCbte_cxp);

                    // info.SaldoPendiente = Convert.ToDouble(item.SaldoPendiente);

                    //prueba
                    //info.SaldoAUX = Convert.ToDouble(item.SaldoPendiente);
                    //info.TipoReg = item.IdTipo_op;
                    //info.co_fechaOg = item.Fecha;
                    //info.co_total = Convert.ToDouble(item.Total_a_Pagar);
                    //info.Valor_Respaldado = item.Total_a_pagar_OP;
                    //info.Referencia = item.Referencia_op_det;
                    lM.Add(info);
                }
                return(lM);
            }
            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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
예제 #2
0
        public List <vwcp_Cbte_x_pagar_OG_Info> Get_List_Cbte_x_pagar_OG(int IdEmpresa, decimal IdProveedor, string TipoReg)
        {
            try
            {
                List <vwcp_Cbte_x_pagar_OG_Info> lM   = new List <vwcp_Cbte_x_pagar_OG_Info>();
                EntitiesCuentasxPagar            ECXP = new EntitiesCuentasxPagar();

                var Cbte_x_pagar_OG = from selec in ECXP.vwcp_Cbte_x_pagar_OG
                                      where selec.IdEmpresa == IdEmpresa && selec.IdProveedor == IdProveedor && selec.SaldoPendiente > 0 &&
                                      selec.TipoReg == TipoReg

                                      select selec;

                foreach (var item in Cbte_x_pagar_OG)
                {
                    vwcp_Cbte_x_pagar_OG_Info info = new vwcp_Cbte_x_pagar_OG_Info();
                    info.IdEmpresa        = item.IdEmpresa;
                    info.em_nombre        = item.em_nombre;
                    info.IdCbteCble_Ogiro = item.IdCbteCble_Ogiro;
                    info.IdTipoCbte_Ogiro = item.IdTipoCbte_Ogiro;
                    info.IdProveedor      = item.IdProveedor;
                    info.NomProveedor     = item.NomProveedor;
                    info.co_fechaOg       = item.co_fechaOg;
                    info.co_factura       = item.co_factura;
                    info.co_observacion   = item.co_observacion;
                    info.co_serie         = item.co_serie;
                    info.co_total         = Convert.ToDouble(item.co_total);
                    info.co_Valorpagar    = Convert.ToDouble(item.co_valorpagar);
                    //   info.Valor_Respaldado = item.Valor_Respaldado;
                    info.Valor_Respaldado = 0;
                    info.SaldoPendiente   = Convert.ToDouble(item.SaldoPendiente);

                    info.SaldoAUX = Convert.ToDouble(item.SaldoPendiente);
                    //  info.check = false;

                    info.TipoReg          = item.TipoReg;
                    info.Descripcion      = item.Descripcion;
                    info.CodTipoDocumento = item.CodTipoDocumento;
                    info.Referencia       = item.Referencia;

                    info.Total_Retencion = item.Total_Retencion;

                    lM.Add(info);
                }
                return(lM);
            }
            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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }