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