Exemple #1
0
        public Boolean AnularDB(ct_Plancta_Info info, ref string MensajeError)
        {
            try
            {
                Boolean res = false;

                using (EntitiesDBConta context = new EntitiesDBConta())
                {
                    var contact = context.ct_plancta.FirstOrDefault(minfo => minfo.IdCtaCble == info.IdCtaCble && minfo.IdEmpresa == info.IdEmpresa);

                    if (contact != null)
                    {
                        var padre = (from C in context.ct_plancta
                                     where C.IdCtaCblePadre == info.IdCtaCble
                                     select C.IdCtaCble).Count();
                        if (padre == 0)
                        {
                            contact.pc_Estado       = "I";
                            contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                            contact.Fecha_UltAnu    = DateTime.Now;
                            contact.MotivoAnulacion = info.MotivoAnulacion;

                            context.SaveChanges();
                            res = true;
                        }
                        else
                        {
                            res = false;
                        }
                    }
                }
                return(res);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemple #2
0
        public List <ct_Plancta_Info> Get_List_Plancta(int IdEmpresa, string IdCtaIni, string IdCtaFin, ref string MensajeError)
        {
            try
            {
                string ClaveCorta         = "";
                List <ct_Plancta_Info> lM = new List <ct_Plancta_Info>();
                EntitiesDBConta        OEselectPlancta = new EntitiesDBConta();
                var selectPlancta = from C in OEselectPlancta.ct_plancta
                                    where C.IdEmpresa == IdEmpresa && C.pc_EsMovimiento == "S" && (C.IdCtaCble.CompareTo(IdCtaIni.Trim()) >= 0 && C.IdCtaCble.CompareTo(IdCtaFin.Trim()) <= 0)
                                    select C;
                foreach (var item in selectPlancta)
                {
                    ct_Plancta_Info _PlantaCtaInfo = new ct_Plancta_Info();

                    ClaveCorta = (item.pc_clave_corta == null || item.pc_clave_corta == "") ? "" : "{" + item.pc_clave_corta + "}";

                    _PlantaCtaInfo.IdCtaCble       = item.IdCtaCble;// se quito el trim
                    _PlantaCtaInfo.pc_Cuenta       = item.pc_Cuenta.Trim();
                    _PlantaCtaInfo.pc_Cuenta2      = ClaveCorta + "[" + item.IdCtaCble.Trim() + "] - " + item.pc_Cuenta.Trim();
                    _PlantaCtaInfo.IdEmpresa       = item.IdEmpresa;
                    _PlantaCtaInfo.IdCtaCblePadre  = item.IdCtaCblePadre;
                    _PlantaCtaInfo.pc_Naturaleza   = item.pc_Naturaleza;
                    _PlantaCtaInfo.IdNivelCta      = item.IdNivelCta;
                    _PlantaCtaInfo.IdGrupoCble     = item.IdGrupoCble;
                    _PlantaCtaInfo.pc_Estado       = item.pc_Estado;
                    _PlantaCtaInfo.pc_EsMovimiento = item.pc_EsMovimiento;
                    _PlantaCtaInfo.pc_clave_corta  = item.pc_clave_corta;

                    lM.Add(_PlantaCtaInfo);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemple #3
0
 public ct_Plancta_Info get_CuentaInfo()
 {
     try
     {
         if (cmb_cuentas.EditValue != null)
         {
             InfoCuenta = listPlanCuenta.FirstOrDefault(v => v.IdCtaCble == Convert.ToString(cmb_cuentas.EditValue));
             return(InfoCuenta);
         }
         return(new ct_Plancta_Info());
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
         return(new ct_Plancta_Info());
     }
 }
Exemple #4
0
        public void set_indexcta(string cta)
        {
            try
            {
                if (cmbcuenta.Items.Count == 0)
                {
                    Carga_datos();
                }

                cmbcuenta.SelectedValue = cta;
                _PlanCtaInfo            = (ct_Plancta_Info)cmbcuenta.SelectedItem;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Exemple #5
0
 void getInfo()
 {
     try
     {
         _Info.IdEmpresa        = param.IdEmpresa;
         _Info.IdRubro          = textID.Text;
         _Info.rub_codigo       = txtIdRubro.Text;
         _Info.NombreCorto      = textNombreC.Text;
         _Info.ru_descripcion   = textDescripcion.Text;
         _Info.ru_orden         = Convert.ToInt32(txtOrden.EditValue);
         _Info.ru_estado        = (CheckEstado.Checked == true) ? "A" : "I";
         _Info.ru_tipo          = (cmbTipo.SelectedValue.ToString() == "") ? "I" : cmbTipo.SelectedValue.ToString();
         _Info.ru_EditablexUser = (checkBox1.Checked == true) ? "S" : "N";
         _Info.rub_acumula      = check_Acumula.Checked;
         _Info.rub_grupo        = Convert.ToInt32(CmbGrupos.SelectedValue == null ? 0 : CmbGrupos.SelectedValue);
         _Info.rub_tipcal       = (int)CmbTipoCampo.SelectedValue;
         _Info.rub_concep       = checkConcept.Checked;
         _Info.rub_antici       = checkAnticip.Checked;
         _Info.rub_liquida      = checkLiqui.Checked;
         _Info.rub_provision    = checkProvisiones.Checked;
         _Info.rub_noafecta     = checkAfectaRol.Checked;
         _Info.rub_acumula      = check_Acumula.Checked;
         _Info.rub_aplica_IESS  = checkConsideraIESS.Checked;
         _Info.rub_guarda_rol   = checkGuardaRol.Checked;
         _Info.ru_codRolGen     = txtIdRolProceso.Text.Trim();
         _Info.rub_nocontab     = checkContabiliza.Checked;
         _Info.rub_acumula      = check_acumulad.Checked;
         ct_Plancta_Info cuentaContableInfo = new ct_Plancta_Info();
         cuentaContableInfo = cmbCuentaContable_.get_CuentaInfo();
         if (cuentaContableInfo != null)
         {
             _Info.rub_ctacon = cuentaContableInfo.IdCtaCble == null ? "" : cuentaContableInfo.IdCtaCble;
         }
         _Info.rub_Contabiliza_x_empleado = check_rub_Contabiliza_x_empleado.Checked;
         _Info.rub_Acuerdo_Descuento      = txtAcuedro.Text;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString());
     }
 }
        Boolean Guardar()
        {
            try
            {
                Boolean         Res    = false;
                ct_Plancta_Info Cuenta = new ct_Plancta_Info();
                get_info();

                if (PlanCtaBus.ValidaIdCtaCble(InfoPlanCta.IdEmpresa, InfoPlanCta.IdCtaCble, ref MensajeError))
                {
                    InfoPlanCta_padre     = listPlanCta.FirstOrDefault(v => v.IdCtaCble == Convert.ToString(cmb_cuenta_padre.EditValue));
                    IdCbleHijo            = PlanCtaBus.Get_Id(InfoPlanCta_padre.IdEmpresa, InfoPlanCta_padre.IdCtaCble, ref MensajeError);
                    InfoPlanCta.IdCtaCble = InfoPlanCta_padre.IdCtaCble + IdCbleHijo;
                }

                Res = PlanCtaBus.GrabarDB(InfoPlanCta, ref MensajeError);

                if (Res)
                {
                    string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Grabar, "Cuenta Contable", InfoPlanCta.IdCtaCble + "-" + InfoPlanCta.pc_Cuenta);
                    MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);


                    limpiar();
                }
                else
                {
                    string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Grabar);
                    MessageBox.Show(MensajeError + " " + smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
Exemple #7
0
        public List <ct_Plancta_Info> Get_List_Plancta_para_asiento_cierre(int IdEmpresa, int Anio)
        {
            try
            {
                List <ct_Plancta_Info> Lista = new List <ct_Plancta_Info>();

                using (EntitiesDBConta Context = new EntitiesDBConta())
                {
                    var lst = from q in Context.spCON_saldo_cuentas_x_anio_para_cierre(IdEmpresa, Anio)
                              select q;

                    foreach (var item in lst)
                    {
                        ct_Plancta_Info info = new ct_Plancta_Info();
                        info.IdEmpresa                      = IdEmpresa;
                        info.IdCtaCble                      = item.IdCtaCble;
                        info.IdPunto_cargo                  = item.IdPunto_cargo;
                        info.IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo;
                        info.IdCentroCosto                  = item.IdCentroCosto;
                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        info.Saldo = item.dc_Valor == null ? 0 : Convert.ToDouble(item.dc_Valor);
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }

            catch (Exception ex)
            {
                string MensajeError = "";
                MensajeError = ex.Message;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemple #8
0
 public frmCon_DistribucionMantenimiento()
 {
     InitializeComponent();
     busPlancta       = new ct_Plancta_Bus();
     lstPlancta       = new List <ct_Plancta_Info>();
     info             = new ct_Distribucion_Info();
     busTipoCbte      = new ct_Cbtecble_tipo_Bus();
     param            = cl_parametrosGenerales_Bus.Instance;
     busCentroCosto   = new ct_Centro_costo_Bus();
     busSubcentro     = new ct_centro_costo_sub_centro_costo_Bus();
     lstSubCentro     = new List <ct_centro_costo_sub_centro_costo_Info>();
     lstCentroCosto   = new List <ct_Centro_costo_Info>();
     blstDet          = new BindingList <ct_DistribucionDetDistribuido_Info>();
     blstDiario       = new BindingList <ct_Cbtecble_det_Info>();
     rowPlancta       = new ct_Plancta_Info();
     blstPlanctaSaldo = new BindingList <ct_DistribucionDetPorDistribuir_Info>();
     bus              = new ct_Distribucion_Bus();
     busDistribuido   = new ct_DistribucionDetDistribuido_Bus();
     busPorDistribuir = new ct_DistribucionDetPorDistribuir_Bus();
     busCbteCbleDet   = new ct_Cbtecble_det_Bus();
     event_delegate_frmCon_DistribucionMantenimiento_FormClosed += frmCon_DistribucionMantenimiento_event_delegate_frmCon_DistribucionMantenimiento_FormClosed;
 }
Exemple #9
0
 public ct_Plancta_Info Get_info_plancta()
 {
     try
     {
         if (bei_CtaCble.EditValue != null)
         {
             info_Plancta = lst_Plancta.FirstOrDefault(q => q.IdCtaCble == bei_CtaCble.EditValue.ToString());
             return(info_Plancta);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
         return(null);
     }
 }
Exemple #10
0
 private void ucCon_PlanCtaCmb1_event_cmbPlanCta_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         ct_Plancta_Info info_plancta = new ct_Plancta_Info();
         info_plancta = ucCon_PlanCtaCmb1.get_PlanCtaInfo();
         if (info_plancta != null)
         {
             if (info_plancta.IdEmpresa != 0)
             {
                 if (info_plancta.pc_EsMovimiento == "N")
                 {
                     MessageBox.Show("Debe seleccionar una cuenta de movimiento", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     ucCon_PlanCtaCmb1.Inicializar_cmbPlanCta();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #11
0
        public List <ct_Plancta_Info> Get_List_Plancta_x_ctas_Movimiento(int IdEmpresa, ref string MensajeError, Boolean Mostrar_Todo_El_Plan_cta = false)
        {
            try
            {
                List <ct_Plancta_Info> lM = new List <ct_Plancta_Info>();

                string ClaveCorta = "";
                IQueryable <vwct_plancta> selectPlancta;

                EntitiesDBConta OEselectPlancta = new EntitiesDBConta();


                if (Mostrar_Todo_El_Plan_cta == true)
                {
                    selectPlancta = from C in OEselectPlancta.vwct_plancta
                                    where C.IdEmpresa == IdEmpresa
                                    select C;
                }
                else
                {
                    selectPlancta = from C in OEselectPlancta.vwct_plancta
                                    where C.IdEmpresa == IdEmpresa &&
                                    C.pc_EsMovimiento == "S"
                                    select C;
                }


                foreach (var item in selectPlancta)
                {
                    ct_Plancta_Info _PlantaCtaInfo = new ct_Plancta_Info();

                    ClaveCorta = (item.pc_clave_corta == null) ? "" : "{" + item.pc_clave_corta + "}";

                    _PlantaCtaInfo.IdCtaCble            = item.IdCtaCble.Trim();
                    _PlantaCtaInfo.pc_Cuenta            = item.pc_Cuenta.Trim();
                    _PlantaCtaInfo.pc_Cuenta2           = ClaveCorta + "[" + item.IdCtaCble.Trim() + "] - " + item.pc_Cuenta.Trim();
                    _PlantaCtaInfo.IdEmpresa            = item.IdEmpresa;
                    _PlantaCtaInfo.IdCtaCblePadre       = item.IdCtaCblePadre;
                    _PlantaCtaInfo.IdCatalogo           = Convert.ToDecimal(item.IdCatalogo);
                    _PlantaCtaInfo.pc_Naturaleza        = item.pc_Naturaleza;
                    _PlantaCtaInfo.IdNivelCta           = item.IdNivelCta;
                    _PlantaCtaInfo.IdGrupoCble          = item.IdGrupoCble;
                    _PlantaCtaInfo.pc_Estado            = item.pc_Estado;
                    _PlantaCtaInfo.pc_EsMovimiento      = item.pc_EsMovimiento;
                    _PlantaCtaInfo.pc_es_flujo_efectivo = item.pc_es_flujo_efectivo;
                    _PlantaCtaInfo.pc_clave_corta       = item.pc_clave_corta;
                    _PlantaCtaInfo.CuentaPadre          = item.CuentaPadre;
                    _PlantaCtaInfo.IdTipoCtaCble        = item.IdTipoCtaCble;
                    _PlantaCtaInfo.SEstado = (item.pc_Estado == "A") ? "ACTIVO" : "*ANULADO*";
                    lM.Add(_PlantaCtaInfo);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemple #12
0
        public List <ct_Plancta_Info> Get_List_Plancta(int IdEmpresa, ref string MensajeError)
        {
            try
            {
                string ClaveCorta = "";

                List <ct_Plancta_Info> lM = new List <ct_Plancta_Info>();
                EntitiesDBConta        OEselectPlancta = new EntitiesDBConta();
                var selectPlancta = from C in OEselectPlancta.ct_plancta
                                    join N in OEselectPlancta.ct_plancta_nivel on new { C.IdEmpresa, C.IdNivelCta } equals new { N.IdEmpresa, N.IdNivelCta }
                where C.IdEmpresa == IdEmpresa

                select new { C.IdEmpresa,
                             C.IdCtaCble,
                             C.pc_Cuenta,
                             C.IdCtaCblePadre,
                             C.pc_Naturaleza,
                             C.IdNivelCta,
                             C.IdGrupoCble,
                             C.pc_Estado,
                             C.pc_EsMovimiento,
                             N.nv_NumDigitos
                             , C.pc_clave_corta,
                             C.IdTipo_Gasto };

                foreach (var item in selectPlancta)
                {
                    ct_Plancta_Info       _PlantaCtaInfo = new ct_Plancta_Info();
                    ct_Plancta_nivel_Info NivelO         = new ct_Plancta_nivel_Info();


                    ClaveCorta = (item.pc_clave_corta == null || item.pc_clave_corta == "") ? "" : "{" + item.pc_clave_corta + "}";

                    _PlantaCtaInfo.IdEmpresa                         = item.IdEmpresa;
                    _PlantaCtaInfo.IdCtaCble                         = item.IdCtaCble.Trim();
                    _PlantaCtaInfo.pc_Cuenta                         = item.pc_Cuenta.Trim();
                    _PlantaCtaInfo.pc_Cuenta2                        = ClaveCorta + "[" + item.IdCtaCble.Trim() + "] - " + item.pc_Cuenta.Trim();
                    _PlantaCtaInfo.IdCtaCblePadre                    = (item.IdCtaCblePadre == null)?"":item.IdCtaCblePadre.Trim();
                    _PlantaCtaInfo.pc_Naturaleza                     = item.pc_Naturaleza;
                    _PlantaCtaInfo.IdNivelCta                        = item.IdNivelCta;
                    _PlantaCtaInfo.IdGrupoCble                       = item.IdGrupoCble.Trim();
                    _PlantaCtaInfo.pc_Estado                         = item.pc_Estado;
                    _PlantaCtaInfo.pc_EsMovimiento                   = item.pc_EsMovimiento;
                    _PlantaCtaInfo._Plancta_nivel_Info               = NivelO;
                    _PlantaCtaInfo._Plancta_nivel_Info.IdEmpresa     = item.IdEmpresa;
                    _PlantaCtaInfo._Plancta_nivel_Info.IdNivelCta    = item.IdNivelCta;
                    _PlantaCtaInfo._Plancta_nivel_Info.nv_NumDigitos = item.nv_NumDigitos;

                    _PlantaCtaInfo.pc_clave_corta = item.pc_clave_corta;
                    _PlantaCtaInfo.IdTipo_Gasto   = item.IdTipo_Gasto;

                    lM.Add(_PlantaCtaInfo);
                }

                return(lM);
            }

            catch (Exception ex)
            {
                MensajeError = ex.Message;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemple #13
0
        public List <XCONTA_Rpt017_Info> consultar_data(int IdEmpresa, List <ct_Periodo_Info> listPeriodo, string IdCentroCosto, int IdNivel_a_mostrar
                                                        , int IdPunto_cargo_grupo
                                                        , int IdPunto_cargo
                                                        , bool Mostrar_reg_Cero
                                                        , bool MostrarCC, string IdGrupoCble, string IdUsuario, ref String MensajeError)
        {
            try
            {
                ct_Plancta_Data        Plan_cta_data = new ct_Plancta_Data();
                List <ct_Plancta_Info> list_plan_cta = new List <ct_Plancta_Info>();


                int                contador      = 1;
                int                IdPeriodo_max = 0;
                tb_Mes_Data        BusMes        = new tb_Mes_Data();
                List <tb_Mes_info> listMeses     = new List <tb_Mes_info>();
                listMeses = BusMes.Get_List_Mes();
                string nMes        = "";
                string Nom_Periodo = "";

                IdPeriodo_max = listPeriodo.Max(q => q.IdPeriodo);
                foreach (var itemPeriodo in listPeriodo)
                {
                    list_data_Periodo_data = Get_data_Mayorizado_x_fecha(itemPeriodo.IdEmpresa, itemPeriodo.pe_FechaIni, itemPeriodo.pe_FechaFin, IdCentroCosto, IdNivel_a_mostrar, IdPunto_cargo_grupo, IdPunto_cargo, Mostrar_reg_Cero, MostrarCC, IdGrupoCble, IdUsuario, ref MensajeError);
                    nMes        = listMeses.FirstOrDefault(v => v.idMes == itemPeriodo.pe_mes).nemonico;
                    Nom_Periodo = itemPeriodo.IdanioFiscal.ToString() + "-" + nMes;
                    switch (contador)
                    {
                    case 1: list_data_Periodo_1 = list_data_Periodo_data;
                        IdPeriodo_1             = itemPeriodo.IdPeriodo;
                        nom_periodo_1           = Nom_Periodo;
                        break;

                    case 2: list_data_Periodo_2 = list_data_Periodo_data;
                        IdPeriodo_2             = itemPeriodo.IdPeriodo;
                        nom_periodo_2           = Nom_Periodo;
                        break;

                    case 3: list_data_Periodo_3 = list_data_Periodo_data;
                        IdPeriodo_3             = itemPeriodo.IdPeriodo;
                        nom_periodo_3           = Nom_Periodo;
                        break;

                    case 4: list_data_Periodo_4 = list_data_Periodo_data;
                        IdPeriodo_4             = itemPeriodo.IdPeriodo;
                        nom_periodo_4           = Nom_Periodo;
                        break;

                    case 5: list_data_Periodo_5 = list_data_Periodo_data;
                        IdPeriodo_5             = itemPeriodo.IdPeriodo;
                        nom_periodo_5           = Nom_Periodo;
                        break;

                    case 6: list_data_Periodo_6 = list_data_Periodo_data;
                        IdPeriodo_6             = itemPeriodo.IdPeriodo;
                        nom_periodo_6           = Nom_Periodo;
                        break;

                    case 7: list_data_Periodo_7 = list_data_Periodo_data;
                        IdPeriodo_7             = itemPeriodo.IdPeriodo;
                        nom_periodo_7           = Nom_Periodo;
                        break;

                    case 8: list_data_Periodo_8 = list_data_Periodo_data;
                        IdPeriodo_8             = itemPeriodo.IdPeriodo;
                        nom_periodo_8           = Nom_Periodo;
                        break;

                    case 9: list_data_Periodo_9 = list_data_Periodo_data;
                        IdPeriodo_9             = itemPeriodo.IdPeriodo;
                        nom_periodo_9           = Nom_Periodo;
                        break;

                    case 10: list_data_Periodo_10 = list_data_Periodo_data;
                        IdPeriodo_10   = itemPeriodo.IdPeriodo;
                        nom_periodo_10 = Nom_Periodo;
                        break;

                    case 11: list_data_Periodo_11 = list_data_Periodo_data;
                        IdPeriodo_11   = itemPeriodo.IdPeriodo;
                        nom_periodo_11 = Nom_Periodo;
                        break;

                    case 12: list_data_Periodo_12 = list_data_Periodo_data;
                        IdPeriodo_12   = itemPeriodo.IdPeriodo;
                        nom_periodo_12 = Nom_Periodo;
                        break;
                    }
                    if (list_data_Periodo_data.Count != 0)
                    {
                        Periodos.Add(Nom_Periodo);
                        contador++;
                    }
                }
                List <XCONTA_Rpt002_Info> list_data_Periodo_Actual = new List <XCONTA_Rpt002_Info>();
                ct_Periodo_Data           Periodo_data             = new ct_Periodo_Data();
                ct_Periodo_Info           Periodo_Info_Actual      = new ct_Periodo_Info();
                Periodo_Info_Actual = Periodo_data.Get_Info_Periodo(IdEmpresa, IdPeriodo_max, ref MensajeError);

                list_data_Periodo_Actual = Get_data_Mayorizado_x_fecha(Periodo_Info_Actual.IdEmpresa, Periodo_Info_Actual.pe_FechaIni, Periodo_Info_Actual.pe_FechaFin, IdCentroCosto, IdNivel_a_mostrar
                                                                       , IdPunto_cargo_grupo, IdPunto_cargo, Mostrar_reg_Cero, MostrarCC, IdGrupoCble, IdUsuario, ref MensajeError);

                foreach (var item in list_data_Periodo_Actual.Where(q => q.gc_estado_financiero == "ER").ToList())
                {
                    ct_Plancta_Info _PlantaCtaInfo = new ct_Plancta_Info();

                    _PlantaCtaInfo.IdEmpresa            = item.IdEmpresa;
                    _PlantaCtaInfo.IdCtaCble            = item.IdCtaCble;
                    _PlantaCtaInfo.pc_Cuenta            = item.nom_cuenta;
                    _PlantaCtaInfo.IdCtaCblePadre       = (item.IdCtaCblePadre == null) ? "" : item.IdCtaCblePadre;
                    _PlantaCtaInfo.IdNivelCta           = item.IdNivelCta;
                    _PlantaCtaInfo.pc_EsMovimiento      = item.pc_EsMovimiento;
                    _PlantaCtaInfo.Nom_GrupoCble        = item.gc_GrupoCble;
                    _PlantaCtaInfo.gc_estado_financiero = item.gc_estado_financiero;
                    _PlantaCtaInfo.OrderGrupoCble       = item.OrderGrupoCble;
                    _PlantaCtaInfo.orden           = item.order_grupo_mayor == null ? 0 : (int)item.order_grupo_mayor;
                    _PlantaCtaInfo.IdGrupo_Mayor   = item.IdGrupo_Mayor;
                    _PlantaCtaInfo.nom_grupo_mayor = item.nom_grupo_mayor;
                    _PlantaCtaInfo.Nom_GrupoCble   = item.GrupoCble;
                    list_plan_cta.Add(_PlantaCtaInfo);
                }

                //=====================================================

                var ListaCtasCbles_x_cbtes_con_movi = from plancta in list_plan_cta
                                                      join Data_x_Periodo_1 in list_data_Periodo_1
                                                      on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_1.IdEmpresa, Data_x_Periodo_1.IdCtaCble } into ps1
                from sub_Data_x_Periodo_1 in ps1.DefaultIfEmpty()

                join Data_x_Periodo_2 in list_data_Periodo_2
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_2.IdEmpresa, Data_x_Periodo_2.IdCtaCble } into ps2
                from sub_Data_x_Periodo_2 in ps2.DefaultIfEmpty()

                join Data_x_Periodo_3 in list_data_Periodo_3
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_3.IdEmpresa, Data_x_Periodo_3.IdCtaCble } into ps3
                from sub_Data_x_Periodo_3 in ps3.DefaultIfEmpty()

                join Data_x_Periodo_4 in list_data_Periodo_4
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_4.IdEmpresa, Data_x_Periodo_4.IdCtaCble } into ps4
                from sub_Data_x_Periodo_4 in ps4.DefaultIfEmpty()

                join Data_x_Periodo_5 in list_data_Periodo_5
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_5.IdEmpresa, Data_x_Periodo_5.IdCtaCble } into ps5
                from sub_Data_x_Periodo_5 in ps5.DefaultIfEmpty()

                join Data_x_Periodo_6 in list_data_Periodo_6
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_6.IdEmpresa, Data_x_Periodo_6.IdCtaCble } into ps6
                from sub_Data_x_Periodo_6 in ps6.DefaultIfEmpty()

                join Data_x_Periodo_7 in list_data_Periodo_7
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_7.IdEmpresa, Data_x_Periodo_7.IdCtaCble } into ps7
                from sub_Data_x_Periodo_7 in ps7.DefaultIfEmpty()

                join Data_x_Periodo_8 in list_data_Periodo_8
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_8.IdEmpresa, Data_x_Periodo_8.IdCtaCble } into ps8
                from sub_Data_x_Periodo_8 in ps8.DefaultIfEmpty()

                join Data_x_Periodo_9 in list_data_Periodo_9
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_9.IdEmpresa, Data_x_Periodo_9.IdCtaCble } into ps9
                from sub_Data_x_Periodo_9 in ps9.DefaultIfEmpty()

                join Data_x_Periodo_10 in list_data_Periodo_10
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_10.IdEmpresa, Data_x_Periodo_10.IdCtaCble } into ps10
                from sub_Data_x_Periodo_10 in ps10.DefaultIfEmpty()

                join Data_x_Periodo_11 in list_data_Periodo_11
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_11.IdEmpresa, Data_x_Periodo_11.IdCtaCble } into ps11
                from sub_Data_x_Periodo_11 in ps11.DefaultIfEmpty()

                join Data_x_Periodo_12 in list_data_Periodo_12
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { Data_x_Periodo_12.IdEmpresa, Data_x_Periodo_12.IdCtaCble } into ps12
                from sub_Data_x_Periodo_12 in ps12.DefaultIfEmpty()

                orderby plancta.IdCtaCble

                    select new
                {
                    plancta.IdEmpresa,
                    plancta.IdCtaCble,
                    plancta.IdCtaCblePadre,
                    plancta.Nom_GrupoCble,
                    Saldo_Periodo_0_SI = (sub_Data_x_Periodo_1 == null ? 0 : sub_Data_x_Periodo_1.Saldo_Inicial),
                    Saldo_Periodo_1    = (sub_Data_x_Periodo_1 == null ? 0 : sub_Data_x_Periodo_1.Saldo),
                    Saldo_Periodo_2    = (sub_Data_x_Periodo_2 == null ? 0 : sub_Data_x_Periodo_2.Saldo),

                    Saldo_Periodo_3  = (sub_Data_x_Periodo_3 == null ? 0 : sub_Data_x_Periodo_3.Saldo),
                    Saldo_Periodo_4  = (sub_Data_x_Periodo_4 == null ? 0 : sub_Data_x_Periodo_4.Saldo),
                    Saldo_Periodo_5  = (sub_Data_x_Periodo_5 == null ? 0 : sub_Data_x_Periodo_5.Saldo),
                    Saldo_Periodo_6  = (sub_Data_x_Periodo_6 == null ? 0 : sub_Data_x_Periodo_6.Saldo),
                    Saldo_Periodo_7  = (sub_Data_x_Periodo_7 == null ? 0 : sub_Data_x_Periodo_7.Saldo),
                    Saldo_Periodo_8  = (sub_Data_x_Periodo_8 == null ? 0 : sub_Data_x_Periodo_8.Saldo),
                    Saldo_Periodo_9  = (sub_Data_x_Periodo_9 == null ? 0 : sub_Data_x_Periodo_9.Saldo),
                    Saldo_Periodo_10 = (sub_Data_x_Periodo_10 == null ? 0 : sub_Data_x_Periodo_10.Saldo),
                    Saldo_Periodo_11 = (sub_Data_x_Periodo_11 == null ? 0 : sub_Data_x_Periodo_11.Saldo),
                    Saldo_Periodo_12 = (sub_Data_x_Periodo_12 == null ? 0 : sub_Data_x_Periodo_12.Saldo),

                    nom_periodo_1  = nom_periodo_1,
                    nom_periodo_2  = nom_periodo_2,
                    nom_periodo_3  = nom_periodo_3,
                    nom_periodo_4  = nom_periodo_4,
                    nom_periodo_5  = nom_periodo_5,
                    nom_periodo_6  = nom_periodo_6,
                    nom_periodo_7  = nom_periodo_7,
                    nom_periodo_8  = nom_periodo_8,
                    nom_periodo_9  = nom_periodo_9,
                    nom_periodo_10 = nom_periodo_10,
                    nom_periodo_11 = nom_periodo_11,
                    nom_periodo_12 = nom_periodo_12,

                    Idperiodo_1  = IdPeriodo_1,
                    Idperiodo_2  = IdPeriodo_2,
                    Idperiodo_3  = IdPeriodo_3,
                    Idperiodo_4  = IdPeriodo_4,
                    Idperiodo_5  = IdPeriodo_5,
                    Idperiodo_6  = IdPeriodo_6,
                    Idperiodo_7  = IdPeriodo_7,
                    Idperiodo_8  = IdPeriodo_8,
                    Idperiodo_9  = IdPeriodo_9,
                    Idperiodo_10 = IdPeriodo_10,
                    Idperiodo_11 = IdPeriodo_11,
                    Idperiodo_12 = IdPeriodo_12,

                    plancta.IdGrupoCble,
                    plancta.IdNivelCta,
                    plancta.pc_EsMovimiento,
                    plancta.pc_Cuenta,
                    plancta.gc_estado_financiero,
                    plancta.OrderGrupoCble,

                    IdGrupo_Mayor     = plancta.IdGrupo_Mayor,
                    nom_grupo_mayor   = plancta.nom_grupo_mayor,
                    order_grupo_mayor = plancta.orden
                };
                string nom_Periodos = "";
                foreach (var item in Periodos)
                {
                    if (nom_Periodos == "")
                    {
                        nom_Periodos = item;
                    }
                    else
                    {
                        nom_Periodos += " / " + item;
                    }
                }

                List <XCONTA_Rpt017_Info> listadedatos = new List <XCONTA_Rpt017_Info>();

                foreach (var item_data in ListaCtasCbles_x_cbtes_con_movi)
                {
                    XCONTA_Rpt017_Info Info = new XCONTA_Rpt017_Info();

                    Info.IdEmpresa            = item_data.IdEmpresa;
                    Info.gc_estado_financiero = "";
                    Info.GrupoCble            = item_data.Nom_GrupoCble;
                    Info.IdCentroCosto        = IdCentroCosto;
                    Info.IdCtaCble            = item_data.IdCtaCble;
                    Info.IdCtaCblePadre       = item_data.IdCtaCblePadre;
                    Info.IdNivelCta           = item_data.IdNivelCta;
                    Info.IdPuntoCargo         = IdPunto_cargo;
                    Info.IdPuntoCargo_Grupo   = IdPunto_cargo_grupo;
                    Info.gc_estado_financiero = item_data.gc_estado_financiero;
                    Info.Periodos_mostrados   = nom_Periodos;

                    Info.nom_cuenta = item_data.pc_Cuenta;


                    Info.OrderGrupoCble  = item_data.OrderGrupoCble;
                    Info.pc_EsMovimiento = item_data.pc_EsMovimiento;


                    Info.Saldo_Periodo_0_SI = item_data.Saldo_Periodo_0_SI;
                    Info.Saldo_Periodo_1    = item_data.Saldo_Periodo_1;
                    Info.Saldo_Periodo_2    = item_data.Saldo_Periodo_2;
                    Info.Saldo_Periodo_3    = item_data.Saldo_Periodo_3;
                    Info.Saldo_Periodo_4    = item_data.Saldo_Periodo_4;
                    Info.Saldo_Periodo_5    = item_data.Saldo_Periodo_5;
                    Info.Saldo_Periodo_6    = item_data.Saldo_Periodo_6;
                    Info.Saldo_Periodo_7    = item_data.Saldo_Periodo_7;
                    Info.Saldo_Periodo_8    = item_data.Saldo_Periodo_8;
                    Info.Saldo_Periodo_9    = item_data.Saldo_Periodo_9;
                    Info.Saldo_Periodo_10   = item_data.Saldo_Periodo_10;
                    Info.Saldo_Periodo_11   = item_data.Saldo_Periodo_11;
                    Info.Saldo_Periodo_12   = item_data.Saldo_Periodo_12;


                    Info.nom_Periodo_1  = item_data.nom_periodo_1;
                    Info.nom_Periodo_2  = item_data.nom_periodo_2;
                    Info.nom_Periodo_3  = item_data.nom_periodo_3;
                    Info.nom_Periodo_4  = item_data.nom_periodo_4;
                    Info.nom_Periodo_5  = item_data.nom_periodo_5;
                    Info.nom_Periodo_6  = item_data.nom_periodo_6;
                    Info.nom_Periodo_7  = item_data.nom_periodo_7;
                    Info.nom_Periodo_8  = item_data.nom_periodo_8;
                    Info.nom_Periodo_9  = item_data.nom_periodo_9;
                    Info.nom_Periodo_10 = item_data.nom_periodo_10;
                    Info.nom_Periodo_11 = item_data.nom_periodo_11;
                    Info.nom_Periodo_12 = item_data.nom_periodo_12;


                    Info.IdPeriodo_1  = item_data.Idperiodo_1;
                    Info.IdPeriodo_2  = item_data.Idperiodo_2;
                    Info.IdPeriodo_3  = item_data.Idperiodo_3;
                    Info.IdPeriodo_4  = item_data.Idperiodo_4;
                    Info.IdPeriodo_5  = item_data.Idperiodo_5;
                    Info.IdPeriodo_6  = item_data.Idperiodo_6;
                    Info.IdPeriodo_7  = item_data.Idperiodo_7;
                    Info.IdPeriodo_8  = item_data.Idperiodo_8;
                    Info.IdPeriodo_9  = item_data.Idperiodo_9;
                    Info.IdPeriodo_10 = item_data.Idperiodo_10;
                    Info.IdPeriodo_11 = item_data.Idperiodo_11;
                    Info.IdPeriodo_12 = item_data.Idperiodo_12;

                    Info.IdGrupo_Mayor     = item_data.IdGrupo_Mayor;
                    Info.nom_grupo_mayor   = item_data.nom_grupo_mayor;
                    Info.order_grupo_mayor = item_data.order_grupo_mayor;

                    listadedatos.Add(Info);
                }



                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());
            }
        }
Exemple #14
0
        public List <ct_Plancta_Info> Get_List_Plancta_x_Tipo_Balance(int IdEmpresa, string Tipo_Balance, ref string MensajeError)
        {
            try
            {
                string ClaveCorta = "";

                List <ct_Plancta_Info> lM = new List <ct_Plancta_Info>();
                EntitiesDBConta        OEselectPlancta = new EntitiesDBConta();
                var selectPlancta = from C in OEselectPlancta.ct_plancta
                                    join N in OEselectPlancta.ct_plancta_nivel on new { C.IdEmpresa, C.IdNivelCta } equals new { N.IdEmpresa, N.IdNivelCta }
                join G in OEselectPlancta.ct_grupocble on new { C.IdGrupoCble } equals new { G.IdGrupoCble }
                join M in OEselectPlancta.ct_grupocble_Mayor on new { G.IdGrupo_Mayor } equals new { M.IdGrupo_Mayor }
                where C.IdEmpresa == IdEmpresa &&
                G.gc_estado_financiero == Tipo_Balance
                orderby C.IdCtaCble
                select new
                {
                    C.IdEmpresa,
                    C.IdCtaCble,
                    C.pc_Cuenta,
                    C.IdCtaCblePadre,
                    C.IdCatalogo,
                    C.pc_Naturaleza,
                    C.IdNivelCta,
                    C.IdGrupoCble,
                    C.pc_Estado,
                    C.pc_EsMovimiento,
                    C.pc_es_flujo_efectivo,
                    N.nv_NumDigitos,
                    C.pc_clave_corta,
                    C.IdTipoCtaCble,
                    G.gc_GrupoCble,
                    G.gc_estado_financiero,
                    G.gc_Orden,
                    M.IdGrupo_Mayor,
                    M.nom_grupo_mayor,
                    M.orden,
                    C.IdTipo_Gasto
                };

                foreach (var item in selectPlancta)
                {
                    ct_Plancta_Info       _PlantaCtaInfo = new ct_Plancta_Info();
                    ct_Plancta_nivel_Info NivelO         = new ct_Plancta_nivel_Info();


                    ClaveCorta = (item.pc_clave_corta == null || item.pc_clave_corta == "") ? "" : "{" + item.pc_clave_corta + "}";

                    _PlantaCtaInfo.IdEmpresa                         = item.IdEmpresa;
                    _PlantaCtaInfo.IdCtaCble                         = item.IdCtaCble.Trim();
                    _PlantaCtaInfo.pc_Cuenta                         = item.pc_Cuenta.Trim();
                    _PlantaCtaInfo.pc_Cuenta2                        = ClaveCorta + "[" + item.IdCtaCble.Trim() + "] - " + item.pc_Cuenta.Trim();
                    _PlantaCtaInfo.IdCtaCblePadre                    = (item.IdCtaCblePadre == null) ? "" : item.IdCtaCblePadre.Trim();
                    _PlantaCtaInfo.IdCatalogo                        = Convert.ToDecimal(item.IdCatalogo);
                    _PlantaCtaInfo.pc_Naturaleza                     = item.pc_Naturaleza;
                    _PlantaCtaInfo.IdNivelCta                        = item.IdNivelCta;
                    _PlantaCtaInfo.IdGrupoCble                       = item.IdGrupoCble.Trim();
                    _PlantaCtaInfo.pc_Estado                         = item.pc_Estado;
                    _PlantaCtaInfo.pc_EsMovimiento                   = item.pc_EsMovimiento;
                    _PlantaCtaInfo._Plancta_nivel_Info               = NivelO;
                    _PlantaCtaInfo._Plancta_nivel_Info.IdEmpresa     = item.IdEmpresa;
                    _PlantaCtaInfo._Plancta_nivel_Info.IdNivelCta    = item.IdNivelCta;
                    _PlantaCtaInfo.pc_es_flujo_efectivo              = item.pc_es_flujo_efectivo;
                    _PlantaCtaInfo._Plancta_nivel_Info.nv_NumDigitos = item.nv_NumDigitos;

                    _PlantaCtaInfo.pc_clave_corta       = item.pc_clave_corta;
                    _PlantaCtaInfo.IdTipoCtaCble        = item.IdTipoCtaCble;
                    _PlantaCtaInfo.Nom_GrupoCble        = item.gc_GrupoCble;
                    _PlantaCtaInfo.gc_estado_financiero = item.gc_estado_financiero;
                    _PlantaCtaInfo.OrderGrupoCble       = item.gc_Orden;

                    _PlantaCtaInfo.orden           = item.orden;
                    _PlantaCtaInfo.IdGrupo_Mayor   = item.IdGrupo_Mayor;
                    _PlantaCtaInfo.nom_grupo_mayor = item.nom_grupo_mayor;
                    _PlantaCtaInfo.IdTipo_Gasto    = item.IdTipo_Gasto;
                    lM.Add(_PlantaCtaInfo);
                }

                return(lM);
            }

            catch (Exception ex)
            {
                MensajeError = ex.Message;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemple #15
0
        public List <ct_Plancta_Info> ProcesarDataTableCt_Plancta_Info(DataTable ds, int idempresa, ref string MensajeError)
        {
            List <ct_Plancta_Info> lista = new List <ct_Plancta_Info>();

            lista.Clear();
            string IdCtaCble_var = "";
            string msgE          = "";

            try
            {
                //VALIDAR QUE TENGA MAS DE 9 COLUMNAS
                if (ds.Columns.Count >= 8)
                {
                    //RECORRE EL DATATABLE REGISTRO X REGISTRO
                    if (ds.Rows.Count > 0)
                    {
                        int c = 0;

                        foreach (DataRow row in ds.Rows)
                        {
                            ct_Plancta_Info info = new ct_Plancta_Info();
                            //RECORRE C/U DE LAS COLUMNAS
                            info.IdEmpresa = idempresa;
                            object[] arreglo = row.ItemArray;
                            c = c + 1;
                            if (c == 430)
                            {
                                c++;
                            }
                            for (int col = 0; col < ds.Columns.Count + 1; col++)
                            {
                                switch (col)
                                {
                                case 0:
                                    info.IdCtaCble = Convert.ToString(row[col]);
                                    IdCtaCble_var  = Convert.ToString(row[col]);
                                    break;

                                case 1:
                                    info.pc_Cuenta  = Convert.ToString(row[col]);
                                    info.pc_Cuenta2 = Convert.ToString(row[col]);
                                    break;

                                case 2:
                                    info.IdCtaCblePadre = Convert.ToString(row[col]);
                                    break;

                                case 3:
                                    info.IdNivelCta = Convert.ToInt32(row[col]);
                                    msgE            = "IdNivel de Cta";
                                    break;

                                case 4:
                                    info.pc_EsMovimiento = Convert.ToString(row[col]);
                                    break;

                                case 5:
                                    info.IdGrupoCble = Convert.ToString(row[col]);
                                    break;

                                case 6:
                                    info.pc_Naturaleza = Convert.ToString(row[col]);
                                    break;

                                case 7:
                                    info.pc_Estado = Convert.ToString(row[col]);
                                    break;

                                //case 8:
                                //    info.pc_clave_corta = Convert.ToString(row[col]);
                                //    break;
                                default:
                                    break;
                                }
                            }
                            lista.Add(info);
                        }
                    }
                    else
                    {
                        MensajeError = "Por favor verifique que el archivo contenga Datos.";
                        lista        = new List <ct_Plancta_Info>();
                    }
                }
                else
                {
                    MensajeError = "Por favor verifique que el archivo tenga el formato correcto.\r Son 11 columnas.";
                    lista        = new List <ct_Plancta_Info>();
                }
                return(lista);
            }
            catch (Exception ex)
            {
                MensajeError = "Error en" + msgE + ex.Message + IdCtaCble_var;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemple #16
0
        public Boolean GrabarDB(ct_Plancta_Info info, ref string MensajeError)
        {
            try
            {
                using (EntitiesDBConta context = new EntitiesDBConta())
                {
                    EntitiesDBConta EDB = new EntitiesDBConta();
                    var             Q   = from per in EDB.ct_plancta
                                          where per.IdEmpresa == info.IdEmpresa &&
                                          per.IdCtaCble == info.IdCtaCble
                                          select per;
                    if (Q.ToList().Count == 0)
                    {
                        var address = new ct_plancta();
                        address.IdEmpresa            = info.IdEmpresa;
                        address.IdCtaCble            = info.IdCtaCble;
                        address.pc_Cuenta            = info.pc_Cuenta;
                        address.IdCtaCblePadre       = info.IdCtaCblePadre == "" ? null : info.IdCtaCblePadre;
                        address.IdCatalogo           = info.IdCatalogo;
                        address.pc_Naturaleza        = info.pc_Naturaleza;
                        address.IdNivelCta           = Convert.ToByte(info.IdNivelCta);
                        address.IdGrupoCble          = info.IdGrupoCble;
                        address.pc_Estado            = info.pc_Estado;
                        address.pc_EsMovimiento      = info.pc_EsMovimiento;
                        address.pc_es_flujo_efectivo = info.pc_es_flujo_efectivo;

                        decimal Idpc_clave_corta = 0;
                        if (info.pc_EsMovimiento == "S")
                        {
                            if (string.IsNullOrEmpty(info.pc_clave_corta))
                            {
                                Idpc_clave_corta       = GetIdClave(info.IdEmpresa);
                                address.pc_clave_corta = Idpc_clave_corta.ToString();
                            }
                            else
                            {
                                address.pc_clave_corta = info.pc_clave_corta;
                            }
                        }
                        else
                        {
                            address.pc_clave_corta = "0";
                        }

                        address.IdUsuario     = info.IdUsuario;
                        address.nom_pc        = info.nom_pc;
                        address.ip            = info.ip;
                        address.Fecha_Transac = DateTime.Now;

                        address.IdUsuarioUltMod = info.IdUsuario;
                        address.Fecha_UltMod    = DateTime.Now;

                        address.IdTipoCtaCble = info.IdTipoCtaCble;
                        address.IdTipo_Gasto  = info.IdTipo_Gasto;

                        context.ct_plancta.Add(address);
                        context.SaveChanges();
                    }
                    else
                    {
                        ModificarDB(info, ref MensajeError);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public List <XCONTA_Rpt011_Info> consultar_data(int IdEmpresa, int IdPeriodo_Actual, string IdCentroCosto, int IdNivel_a_mostrar
                                                        , int IdPunto_cargo_grupo
                                                        , int IdPunto_cargo
                                                        , bool Mostrar_reg_Cero
                                                        , bool Mostrar_cc, string IdUsuario, ref String MensajeError)
        {
            try
            {
                ct_Plancta_Data        Plan_cta_data = new ct_Plancta_Data();
                List <ct_Plancta_Info> list_plan_cta = new List <ct_Plancta_Info>();

                ct_Periodo_Data           Periodo_data               = new ct_Periodo_Data();
                ct_Periodo_Info           Periodo_Info_Actual        = new ct_Periodo_Info();
                ct_Periodo_Info           Periodo_Info_Anterior      = new ct_Periodo_Info();
                List <XCONTA_Rpt002_Info> list_data_Periodo_Actual   = new List <XCONTA_Rpt002_Info>();
                List <XCONTA_Rpt002_Info> list_data_Periodo_Anterior = new List <XCONTA_Rpt002_Info>();

                Periodo_Info_Actual   = Periodo_data.Get_Info_Periodo(IdEmpresa, IdPeriodo_Actual, ref MensajeError);
                Periodo_Info_Anterior = Periodo_data.Get_Info_PeriodoAnterior(IdEmpresa, IdPeriodo_Actual, ref MensajeError);

                list_data_Periodo_Actual = Get_data_Mayorizado_x_fecha(Periodo_Info_Actual.IdEmpresa, Periodo_Info_Actual.pe_FechaIni, Periodo_Info_Actual.pe_FechaFin, IdCentroCosto, IdNivel_a_mostrar
                                                                       , IdPunto_cargo_grupo, IdPunto_cargo, Mostrar_reg_Cero, Mostrar_cc, IdUsuario, ref MensajeError);

                list_data_Periodo_Anterior = Get_data_Mayorizado_x_fecha(Periodo_Info_Anterior.IdEmpresa, Periodo_Info_Anterior.pe_FechaIni, Periodo_Info_Anterior.pe_FechaFin, IdCentroCosto, IdNivel_a_mostrar
                                                                         , IdPunto_cargo_grupo, IdPunto_cargo, Mostrar_reg_Cero, Mostrar_cc, IdUsuario, ref MensajeError);

                foreach (var item in list_data_Periodo_Actual.Where(q => q.gc_estado_financiero == "ER").ToList())
                {
                    ct_Plancta_Info _PlantaCtaInfo = new ct_Plancta_Info();

                    _PlantaCtaInfo.IdEmpresa            = item.IdEmpresa;
                    _PlantaCtaInfo.IdCtaCble            = item.IdCtaCble;
                    _PlantaCtaInfo.pc_Cuenta            = item.nom_cuenta;
                    _PlantaCtaInfo.IdCtaCblePadre       = (item.IdCtaCblePadre == null) ? "" : item.IdCtaCblePadre;
                    _PlantaCtaInfo.IdNivelCta           = item.IdNivelCta;
                    _PlantaCtaInfo.pc_EsMovimiento      = item.pc_EsMovimiento;
                    _PlantaCtaInfo.Nom_GrupoCble        = item.gc_GrupoCble;
                    _PlantaCtaInfo.gc_estado_financiero = item.gc_estado_financiero;
                    _PlantaCtaInfo.OrderGrupoCble       = item.OrderGrupoCble;
                    _PlantaCtaInfo.orden           = item.order_grupo_mayor == null ? 0 : (int)item.order_grupo_mayor;
                    _PlantaCtaInfo.IdGrupo_Mayor   = item.IdGrupo_Mayor;
                    _PlantaCtaInfo.nom_grupo_mayor = item.nom_grupo_mayor;
                    _PlantaCtaInfo.Nom_GrupoCble   = item.GrupoCble;
                    list_plan_cta.Add(_PlantaCtaInfo);
                }

                var ListaCtasCbles_x_cbtes_con_movi = from plancta in list_plan_cta
                                                      join lstPeriodo_act in list_data_Periodo_Actual
                                                      on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { lstPeriodo_act.IdEmpresa, lstPeriodo_act.IdCtaCble } into p_1
                from sublist_data_Periodo_Actual in p_1.DefaultIfEmpty()
                join lstPeriod_ant in list_data_Periodo_Anterior
                    on new { plancta.IdEmpresa, plancta.IdCtaCble } equals new { lstPeriod_ant.IdEmpresa, lstPeriod_ant.IdCtaCble } into p_2
                from sublist_data_Periodo_Anterior in p_2.DefaultIfEmpty()
                select new
                {
                    plancta.IdEmpresa,
                    plancta.IdCtaCble,
                    plancta.IdCtaCblePadre,
                    Saldo_Periodo_act = sublist_data_Periodo_Actual == null ? 0 : sublist_data_Periodo_Actual.Saldo,
                    Saldo_Periodo_ant = sublist_data_Periodo_Anterior == null ? 0 : sublist_data_Periodo_Anterior.Saldo,
                    plancta.IdGrupoCble,
                    plancta.IdNivelCta,
                    plancta.pc_EsMovimiento,
                    plancta.pc_Cuenta,
                    nom_empresa          = sublist_data_Periodo_Actual == null ? "" : sublist_data_Periodo_Actual.nom_empresa,
                    nom_CentroCosto      = sublist_data_Periodo_Actual == null ? "" : sublist_data_Periodo_Actual.nom_CentroCosto,
                    nom_PuntoCargo       = sublist_data_Periodo_Actual == null ? "" : sublist_data_Periodo_Actual.nom_PuntoCargo,
                    nom_PuntoCargo_Grupo = sublist_data_Periodo_Actual == null ? "" : sublist_data_Periodo_Actual.nom_PuntoCargo_Grupo,
                    GrupoCble            = plancta.Nom_GrupoCble,
                    nom_Periodo_ant      = Periodo_Info_Anterior.nom_periodo,
                    nom_Periodo_act      = Periodo_Info_Actual.nom_periodo,

                    IdGrupo_Mayor     = plancta.IdGrupo_Mayor,
                    nom_grupo_mayor   = plancta.nom_grupo_mayor,
                    order_grupo_mayor = plancta.orden
                };

                List <XCONTA_Rpt011_Info> listadedatos = new List <XCONTA_Rpt011_Info>();

                double Total_ventas_act = ListaCtasCbles_x_cbtes_con_movi.Where(q => q.IdNivelCta == 1 && q.IdGrupo_Mayor == "VTAS_NETAS").Sum(q => q.Saldo_Periodo_act) == null ? 0 : (double)ListaCtasCbles_x_cbtes_con_movi.Where(q => q.IdNivelCta == 1 && q.IdGrupo_Mayor == "VTAS_NETAS").Sum(q => q.Saldo_Periodo_act);
                double Total_ventas_ant = ListaCtasCbles_x_cbtes_con_movi.Where(q => q.IdNivelCta == 1 && q.IdGrupo_Mayor == "VTAS_NETAS").Sum(q => q.Saldo_Periodo_ant) == null ? 0 : (double)ListaCtasCbles_x_cbtes_con_movi.Where(q => q.IdNivelCta == 1 && q.IdGrupo_Mayor == "VTAS_NETAS").Sum(q => q.Saldo_Periodo_ant);
                double Total_varianza   = ListaCtasCbles_x_cbtes_con_movi.Where(q => q.IdNivelCta == 1 && q.IdGrupo_Mayor == "VTAS_NETAS").Sum(q => q.Saldo_Periodo_act - q.Saldo_Periodo_ant) == null ? 0 : (double)ListaCtasCbles_x_cbtes_con_movi.Where(q => q.IdNivelCta == 1 && q.IdGrupo_Mayor == "VTAS_NETAS").Sum(q => q.Saldo_Periodo_act - q.Saldo_Periodo_ant);

                foreach (var item_data in ListaCtasCbles_x_cbtes_con_movi)
                {
                    XCONTA_Rpt011_Info Info = new XCONTA_Rpt011_Info();
                    Info.IdNivelCta = item_data.IdNivelCta;
                    if (item_data.GrupoCble == "UTILIDAD")
                    {
                        Info.IdNivelCta = 1;
                    }
                    Info.IdEmpresa            = item_data.IdEmpresa;
                    Info.gc_estado_financiero = "";
                    Info.GrupoCble            = item_data.GrupoCble;
                    Info.IdCentroCosto        = IdCentroCosto;
                    Info.IdCtaCble            = item_data.IdCtaCble;
                    Info.IdCtaCblePadre       = item_data.IdCtaCblePadre;

                    Info.IdPuntoCargo         = IdPunto_cargo;
                    Info.IdPuntoCargo_Grupo   = IdPunto_cargo_grupo;
                    Info.nom_CentroCosto      = item_data.nom_CentroCosto;
                    Info.nom_cuenta           = item_data.pc_Cuenta;
                    Info.nom_empresa          = item_data.nom_empresa;
                    Info.nom_PuntoCargo       = item_data.nom_PuntoCargo;
                    Info.nom_PuntoCargo_Grupo = item_data.nom_PuntoCargo_Grupo;
                    Info.OrderGrupoCble       = 0;
                    Info.pc_EsMovimiento      = item_data.pc_EsMovimiento;

                    Info.Porcen_Periodo1 = (item_data.Saldo_Periodo_act / Total_ventas_act);
                    Info.Porcen_Periodo2 = (item_data.Saldo_Periodo_ant / Total_ventas_ant);

                    Info.Saldo_Periodo_act        = item_data.Saldo_Periodo_act;
                    Info.Saldo_Periodo_ant        = item_data.Saldo_Periodo_ant;
                    Info.Saldo_x_Movi_Periodo_act = 0;
                    Info.Saldo_x_Movi_Periodo_ant = 0;
                    Info.Variacion        = item_data.Saldo_Periodo_act - item_data.Saldo_Periodo_ant;
                    Info.Porcen_Variacion = (Info.Variacion / Total_varianza);
                    Info.nom_Periodo_act  = item_data.nom_Periodo_act;
                    Info.nom_Periodo_ant  = item_data.nom_Periodo_ant;

                    Info.IdGrupo_Mayor     = item_data.IdGrupo_Mayor;
                    Info.nom_grupo_mayor   = item_data.nom_grupo_mayor;
                    Info.order_grupo_mayor = item_data.order_grupo_mayor;
                    listadedatos.Add(Info);
                }

                if (!Mostrar_reg_Cero)
                {
                    listadedatos = listadedatos.Where(q => Math.Abs((double)q.Saldo_Periodo_act) + Math.Abs((double)q.Saldo_Periodo_ant) != 0).ToList();
                }

                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());
            }
        }
Exemple #18
0
        public List <ct_Plancta_Info> Get_List_Plancta(int IdEmpresa, int IdNivel)
        {
            try
            {
                List <ct_Plancta_Info> Lista           = new List <ct_Plancta_Info>();
                ct_Plancta_Info        lM              = new ct_Plancta_Info();
                EntitiesDBConta        OEselectPlancta = new EntitiesDBConta();
                var selectPlancta = from C in OEselectPlancta.ct_plancta
                                    where C.IdEmpresa == IdEmpresa &&
                                    C.IdNivelCta == IdNivel
                                    select new
                {
                    C.IdEmpresa,
                    C.IdCtaCble,
                    C.pc_Cuenta,
                    C.IdCtaCblePadre,
                    C.IdCatalogo,
                    C.pc_Naturaleza,
                    C.IdNivelCta,
                    C.IdGrupoCble,
                    C.pc_Estado,
                    C.pc_EsMovimiento,
                    C.pc_es_flujo_efectivo,
                    C.pc_clave_corta,
                    C.IdTipoCtaCble,
                    C.IdTipo_Gasto
                };

                foreach (var item in selectPlancta)
                {
                    lM                      = new ct_Plancta_Info();
                    lM.IdEmpresa            = item.IdEmpresa;
                    lM.IdCtaCble            = item.IdCtaCble.Trim();
                    lM.pc_Cuenta            = item.pc_Cuenta.Trim();
                    lM.IdCtaCblePadre       = (item.IdCtaCblePadre == null) ? "" : item.IdCtaCblePadre.Trim();
                    lM.IdCatalogo           = Convert.ToDecimal(item.IdCatalogo);
                    lM.pc_Naturaleza        = item.pc_Naturaleza;
                    lM.IdNivelCta           = item.IdNivelCta;
                    lM.IdGrupoCble          = item.IdGrupoCble.Trim();
                    lM.pc_Estado            = item.pc_Estado;
                    lM.pc_EsMovimiento      = item.pc_EsMovimiento;
                    lM.pc_es_flujo_efectivo = item.pc_es_flujo_efectivo;
                    lM.pc_clave_corta       = item.pc_clave_corta;
                    lM.IdTipoCtaCble        = item.IdTipoCtaCble;
                    lM.IdTipo_Gasto         = item.IdTipo_Gasto;
                    Lista.Add(lM);
                }

                return(Lista);
            }

            catch (Exception ex)
            {
                string MensajeError = "";
                MensajeError = ex.Message;
                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(), "", MensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }