コード例 #1
0
        public List <ct_Cbtecble_det_Info> Get_list_Cbtecble_det(int IdEmpresa, int IdTipoCbte, decimal IdCbteCble, ref string MensajeError)
        {
            try
            {
                List <ct_Cbtecble_det_Info> lM             = new List <ct_Cbtecble_det_Info>();
                EntitiesDBConta             OECbtecble_det = new EntitiesDBConta();
                OECbtecble_det.SetCommandTimeOut(5000);

                var lst = OECbtecble_det.ct_cbtecble_det.Include("ct_plancta").Include("ct_centro_costo").Where(q => q.IdEmpresa == IdEmpresa && q.IdTipoCbte == IdTipoCbte && q.IdCbteCble == IdCbteCble).OrderBy(q => q.secuencia).ToList();

                foreach (var item in lst)
                {
                    lM.Add(new ct_Cbtecble_det_Info {
                        IdEmpresa  = item.IdEmpresa,
                        IdTipoCbte = item.IdTipoCbte,
                        IdCbteCble = item.IdCbteCble,
                        IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo,
                        IdCtaCble           = item.IdCtaCble,
                        secuencia           = item.secuencia,
                        IdCentroCosto       = item.IdCentroCosto,
                        dc_Valor            = item.dc_Valor,
                        dc_Valor_D          = item.dc_Valor > 0 ? item.dc_Valor : 0,
                        dc_Valor_H          = item.dc_Valor < 0 ? Math.Abs(item.dc_Valor) : 0,
                        dc_Observacion      = item.dc_Observacion,
                        NomCtaCble          = item.ct_plancta.pc_Cuenta,
                        NomCentroCosto      = string.IsNullOrEmpty(item.IdCentroCosto) ? null : item.ct_centro_costo.Centro_costo,
                        IdPunto_cargo       = item.IdPunto_cargo,
                        IdPunto_cargo_grupo = item.IdPunto_cargo_grupo,
                        IdRegistro          = item.IdCentroCosto_sub_centro_costo == null ? null : item.IdCentroCosto + "-" + item.IdCentroCosto_sub_centro_costo,
                        dc_para_conciliar   = (item.dc_para_conciliar == null) ? false : Convert.ToBoolean(item.dc_para_conciliar),
                    });
                }

                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);

                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
コード例 #2
0
        public Boolean GrabarDB(ct_Cbtecble_det_Info _CbteCbleInfo, ref string MensajeError)
        {
            try
            {
                using (EntitiesDBConta contexto = new EntitiesDBConta())
                {
                    contexto.SetCommandTimeOut(3000);

                    contexto.ct_cbtecble_det.Add(new ct_cbtecble_det
                    {
                        IdEmpresa     = _CbteCbleInfo.IdEmpresa,
                        IdTipoCbte    = _CbteCbleInfo.IdTipoCbte,
                        IdCbteCble    = _CbteCbleInfo.IdCbteCble,
                        IdCtaCble     = _CbteCbleInfo.IdCtaCble,
                        IdCentroCosto = (String.IsNullOrEmpty(_CbteCbleInfo.IdCentroCosto)) ? null : _CbteCbleInfo.IdCentroCosto,
                        IdCentroCosto_sub_centro_costo = (String.IsNullOrEmpty(_CbteCbleInfo.IdCentroCosto_sub_centro_costo)) ? null : _CbteCbleInfo.IdCentroCosto_sub_centro_costo,
                        secuencia           = _CbteCbleInfo.secuencia,
                        dc_Valor            = _CbteCbleInfo.dc_Valor,
                        dc_Observacion      = (_CbteCbleInfo.dc_Observacion == null) ? "" : _CbteCbleInfo.dc_Observacion,
                        IdPunto_cargo       = _CbteCbleInfo.IdPunto_cargo,
                        IdPunto_cargo_grupo = _CbteCbleInfo.IdPunto_cargo_grupo,
                        dc_para_conciliar   = _CbteCbleInfo.dc_para_conciliar,
                    });

                    contexto.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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #3
0
        public List <XCONTA_NATU_Rpt001_Info> Get_List_Reporte(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, string IdCentro_Costo
                                                               , int IdPunto_Cargo_Grupo, int IdPunto_Cargo, bool Mostrar_Cero, bool MostrarCC, string IdUsuario)
        {
            try
            {
                FechaIni = Convert.ToDateTime(FechaIni.ToShortDateString());
                FechaFin = Convert.ToDateTime(FechaFin.ToShortDateString());

                List <XCONTA_NATU_Rpt001_Info> Lista = new List <XCONTA_NATU_Rpt001_Info>();

                using (EntitiesDBConta context = new EntitiesDBConta())
                {
                    context.SetCommandTimeOut(3000);

                    var contact = from q in context.spCON_Mayorizar_x_fecha_corte(IdEmpresa, FechaIni, FechaFin, IdCentro_Costo, IdPunto_Cargo_Grupo, IdPunto_Cargo, Mostrar_Cero, MostrarCC, false, IdUsuario)//Hay que modificar esto
                                  select q;

                    foreach (var item in contact)
                    {
                        XCONTA_NATU_Rpt001_Info Info = new XCONTA_NATU_Rpt001_Info();
                        Info.IdEmpresa      = item.IdEmpresa;
                        Info.IdCtaCble      = item.IdCtaCble;
                        Info.nom_cuenta     = item.nom_cuenta;
                        Info.IdNivelCta     = item.IdNivelCta;
                        Info.GrupoCble      = item.GrupoCble;
                        Info.OrderGrupoCble = item.OrderGrupoCble;
                        Info.IdCtaCblePadre = item.IdCtaCblePadre;

                        Info.Saldo_Inicial_debito  = item.Saldo_Inicial_deudor;
                        Info.Saldo_Inicial_credito = item.Saldo_Inicial_acreedor;

                        Info.Debito_Mes  = item.Debito_Mes;
                        Info.Credito_Mes = item.Credito_Mes;

                        Info.Saldo_final_debito  = item.Saldo_fin_deudor;
                        Info.Saldo_final_credito = item.Saldo_fin_acreedor;

                        Info.Debito_Mes_x_Movi  = item.Debito_Mes_x_Movi;
                        Info.Credito_Mes_x_Movi = item.Credito_Mes_x_Movi;

                        Info.pc_EsMovimiento = item.pc_EsMovimiento;

                        Info.IdPuntoCargo         = item.IdPunto_cargo;
                        Info.IdPuntoCargo_Grupo   = item.IdPunto_cargo_grupo;
                        Info.IdCentroCosto        = item.IdCentroCosto;
                        Info.nom_PuntoCargo       = item.nom_punto_cargo;
                        Info.nom_PuntoCargo_Grupo = item.nom_punto_cargo_grupo;
                        Info.nom_CentroCosto      = item.nom_centro_costo;
                        Info.nom_empresa          = item.nom_empresa;



                        Info.nom_empresa = item.nom_empresa;

                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            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);
                MensajeError = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #4
0
        public List <XCONTA_NATU_Rpt004_Info> consultar_data(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, string IdCentroCosto, int IdNivel_a_mostrar
                                                             , int IdPunto_cargo_grupo
                                                             , int IdPunto_cargo
                                                             , bool Mostrar_reg_en_cero
                                                             , bool MostrarCC, bool Considerar_Asiento_cierre_anual, string IdUsuario, ref String MensajeError)
        {
            try
            {
                List <XCONTA_NATU_Rpt004_Info> listadedatos = new List <XCONTA_NATU_Rpt004_Info>();
                FechaIni = Convert.ToDateTime(FechaIni.ToShortDateString());
                FechaFin = Convert.ToDateTime(FechaFin.ToShortDateString());


                using (EntitiesDBConta Estado_Resultado = new EntitiesDBConta())
                {
                    Estado_Resultado.SetCommandTimeOut(30000);//timeout 3 minutos

                    //IList<spCON_Mayorizar_x_fecha_corte_Result> listBalance =
                    IEnumerable <spCON_Mayorizar_x_fecha_corte_Result> listBalance = from q in Estado_Resultado.spCON_Mayorizar_x_fecha_corte(IdEmpresa, FechaIni, FechaFin, IdCentroCosto, IdPunto_cargo_grupo, IdPunto_cargo, Mostrar_reg_en_cero, MostrarCC, Considerar_Asiento_cierre_anual, IdUsuario)
                                                                                     select q;


                    var Querry_x_UTILIDAD = from C in listBalance
                                            where C.CtaUtilidad == true
                                            select C;


                    var Querry_x_ER = from C in listBalance
                                      where C.gc_estado_financiero == "ER" &&
                                      C.IdNivelCta <= IdNivel_a_mostrar
                                      select C;

                    ct_Plancta_nivel_Info info_nivel_2 = new ct_Plancta_nivel_Info();
                    ct_Plancta_nivel_Info info_nivel_3 = new ct_Plancta_nivel_Info();
                    ct_Plancta_nivel_Info info_nivel_4 = new ct_Plancta_nivel_Info();
                    ct_Plancta_nivel_Info info_nivel_5 = new ct_Plancta_nivel_Info();
                    ct_Plancta_nivel_Info info_nivel_6 = new ct_Plancta_nivel_Info();

                    ct_Plancta_nivel_Bus bus_nivel = new ct_Plancta_nivel_Bus();
                    info_nivel_2 = bus_nivel.Get_info_plancta_nivel(IdEmpresa, 2);
                    info_nivel_3 = bus_nivel.Get_info_plancta_nivel(IdEmpresa, 3);
                    info_nivel_4 = bus_nivel.Get_info_plancta_nivel(IdEmpresa, 4);
                    info_nivel_5 = bus_nivel.Get_info_plancta_nivel(IdEmpresa, 5);
                    info_nivel_6 = bus_nivel.Get_info_plancta_nivel(IdEmpresa, 6);


                    List <ct_Plancta_Info> lst_nivel_2 = new List <ct_Plancta_Info>();
                    List <ct_Plancta_Info> lst_nivel_3 = new List <ct_Plancta_Info>();
                    List <ct_Plancta_Info> lst_nivel_4 = new List <ct_Plancta_Info>();
                    List <ct_Plancta_Info> lst_nivel_5 = new List <ct_Plancta_Info>();
                    List <ct_Plancta_Info> lst_nivel_6 = new List <ct_Plancta_Info>();

                    ct_Plancta_Bus bus_plancta = new ct_Plancta_Bus();
                    lst_nivel_2 = bus_plancta.Get_List_Plancta(IdEmpresa, 2);
                    lst_nivel_3 = bus_plancta.Get_List_Plancta(IdEmpresa, 3);
                    lst_nivel_4 = bus_plancta.Get_List_Plancta(IdEmpresa, 4);
                    lst_nivel_5 = bus_plancta.Get_List_Plancta(IdEmpresa, 5);
                    lst_nivel_6 = bus_plancta.Get_List_Plancta(IdEmpresa, 6);

                    foreach (var item in Querry_x_ER)
                    {
                        if (item.IdNivelCta == IdNivel_a_mostrar)
                        {
                            XCONTA_NATU_Rpt004_Info itemInfo = new XCONTA_NATU_Rpt004_Info();
                            itemInfo.IdEmpresa            = item.IdEmpresa;
                            itemInfo.IdCtaCble            = item.IdCtaCble;
                            itemInfo.nom_cuenta           = item.nom_cuenta;
                            itemInfo.nom_cuenta2          = item.IdCtaCble + " " + item.nom_cuenta;
                            itemInfo.IdNivelCta           = item.IdNivelCta;
                            itemInfo.IdCtaCblePadre       = item.IdCtaCblePadre;
                            itemInfo.GrupoCble            = item.GrupoCble;
                            itemInfo.OrderGrupoCble       = Convert.ToInt32(item.OrderGrupoCble);
                            itemInfo.gc_estado_financiero = item.gc_estado_financiero;


                            itemInfo.Saldo_Inicial = item.Saldo_Inicial;
                            itemInfo.Debito_Mes    = item.Debito_Mes;
                            itemInfo.Credito_Mes   = item.Credito_Mes;
                            itemInfo.Saldo         = item.Saldo;

                            itemInfo.Saldo_inicial_x_Movi = item.Saldo_inicial_x_Movi;
                            itemInfo.Debito_Mes_x_Movi    = item.Debito_Mes_x_Movi;
                            itemInfo.Credito_Mes_x_Movi   = item.Credito_Mes_x_Movi;
                            itemInfo.Saldo_x_Movi         = item.Saldo_x_Movi;



                            itemInfo.pc_EsMovimiento = item.pc_EsMovimiento;
                            //itemInfo.GrupoCble = item.OrderGrupoCble + " " + item.GrupoCble;
                            itemInfo.gc_signo_operacion = item.gc_signo_operacion;


                            itemInfo.IdPuntoCargo         = item.IdPunto_cargo;
                            itemInfo.IdPuntoCargo_Grupo   = item.IdPunto_cargo_grupo;
                            itemInfo.IdCentroCosto        = item.IdCentroCosto;
                            itemInfo.nom_PuntoCargo       = item.nom_punto_cargo;
                            itemInfo.nom_PuntoCargo_Grupo = item.nom_punto_cargo_grupo;
                            itemInfo.nom_CentroCosto      = item.nom_centro_costo;
                            itemInfo.nom_empresa          = item.nom_empresa;

                            itemInfo.IdGrupo_Mayor     = item.IdGrupo_Mayor;
                            itemInfo.nom_grupo_mayor   = item.nom_grupo_mayor;
                            itemInfo.order_grupo_mayor = item.order_grupo_mayor;

                            //Nivel 2
                            itemInfo.IdCtaCble_nivel2 = item.IdCtaCble.Length > info_nivel_2.nv_NumDigitos_total ? itemInfo.IdCtaCble.Substring(0, Convert.ToInt32(info_nivel_2.nv_NumDigitos_total)) : null;
                            if (itemInfo.IdCtaCble_nivel2 != null)
                            {
                                itemInfo.pc_cuenta_nivel2 = lst_nivel_2.FirstOrDefault(q => q.IdCtaCble == itemInfo.IdCtaCble_nivel2).pc_Cuenta;
                            }
                            //Nivel 3
                            itemInfo.IdCtaCble_nivel3 = item.IdCtaCble.Length > info_nivel_3.nv_NumDigitos_total ? itemInfo.IdCtaCble.Substring(0, Convert.ToInt32(info_nivel_3.nv_NumDigitos_total)) : null;
                            if (itemInfo.IdCtaCble_nivel3 != null)
                            {
                                itemInfo.pc_cuenta_nivel3 = lst_nivel_3.FirstOrDefault(q => q.IdCtaCble == itemInfo.IdCtaCble_nivel3).pc_Cuenta;
                            }
                            //Nivel 4
                            itemInfo.IdCtaCble_nivel4 = item.IdCtaCble.Length > info_nivel_4.nv_NumDigitos_total ? itemInfo.IdCtaCble.Substring(0, Convert.ToInt32(info_nivel_4.nv_NumDigitos_total)) : null;
                            if (itemInfo.IdCtaCble_nivel4 != null)
                            {
                                itemInfo.pc_cuenta_nivel4 = lst_nivel_4.FirstOrDefault(q => q.IdCtaCble == itemInfo.IdCtaCble_nivel4).pc_Cuenta;
                            }
                            //Nivel 5
                            itemInfo.IdCtaCble_nivel5 = item.IdCtaCble.Length > info_nivel_5.nv_NumDigitos_total ? itemInfo.IdCtaCble.Substring(0, Convert.ToInt32(info_nivel_5.nv_NumDigitos_total)) : null;
                            if (itemInfo.IdCtaCble_nivel5 != null)
                            {
                                itemInfo.pc_cuenta_nivel5 = lst_nivel_5.FirstOrDefault(q => q.IdCtaCble == itemInfo.IdCtaCble_nivel5).pc_Cuenta;
                            }
                            //Nivel 6
                            itemInfo.IdCtaCble_nivel6 = item.IdCtaCble.Length > info_nivel_6.nv_NumDigitos_total ? itemInfo.IdCtaCble.Substring(0, Convert.ToInt32(info_nivel_6.nv_NumDigitos_total)) : null;
                            if (itemInfo.IdCtaCble_nivel6 != null)
                            {
                                itemInfo.pc_cuenta_nivel6 = lst_nivel_6.FirstOrDefault(q => q.IdCtaCble == itemInfo.IdCtaCble_nivel6).pc_Cuenta;
                            }

                            listadedatos.Add(itemInfo);
                        }
                    }
                }
                return(listadedatos);
            }
            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();
                throw new Exception(ex.ToString());
            }
        }