private void cmb_periodo_EditValueChanged(object sender, EventArgs e) { try { if (cmb_periodo.EditValue != null) { InfoPeriodo = BusPeriodo.Get_Info_Periodo(param.IdEmpresa, Convert.ToInt32(cmb_periodo.EditValue), ref MensajeError); lblFechaIni.Text = InfoPeriodo.pe_FechaIni.Date.ToShortDateString(); lblfechaFin.Text = InfoPeriodo.pe_FechaFin.Date.ToShortDateString(); chk_periodo_cerrado.Checked = (InfoPeriodo.pe_cerrado == "S") ? true : false; int Anio_a_buscar = 0; if (InfoPeriodo.pe_mes == 12) //es fin de año { Anio_a_buscar = InfoPeriodo.IdanioFiscal; btn_cierre_anual.Enabled = true; } else { Anio_a_buscar = InfoPeriodo.IdanioFiscal - 1; btn_cierre_anual.Enabled = false; } ct_anio_fiscal_x_cuenta_utilidad_Bus BusAnioF = new ct_anio_fiscal_x_cuenta_utilidad_Bus(); ct_anio_fiscal_x_cuenta_utilidad_Info InfoAnioF = new ct_anio_fiscal_x_cuenta_utilidad_Info(); InfoAnioF = BusAnioF.Get_Info_anioF_x_Cta(InfoPeriodo.IdEmpresa, Anio_a_buscar, ref MensajeError); if (InfoAnioF.IdCbteCble_cbte_cierre == null) { ct_AnioFiscal_Info Info_AnioFiscal = new ct_AnioFiscal_Info(); ct_AnioFiscal_Bus Bus_AnioFiscal = new ct_AnioFiscal_Bus(); Info_AnioFiscal = Bus_AnioFiscal.Get_Info_Anio_fiscal(Anio_a_buscar); if (Info_AnioFiscal.IdanioFiscal > 0 && Info_AnioFiscal.af_estado == "A") { lblmensaje_no_cierra.Text = "El año " + Anio_a_buscar + " no esta cerrado.. verifique o cierrelo"; lblmensaje_no_cierra.ForeColor = Color.Red; } else { lblmensaje_no_cierra.Text = ""; lblmensaje_no_cierra.ForeColor = Color.Red; } } else { lblmensaje_no_cierra.Text = "El año " + Anio_a_buscar + " ESTA CERRADO.."; lblmensaje_no_cierra.ForeColor = Color.Blue; } cargar_modulo_X_periodo(); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private Boolean GrabarDatos() { try { Boolean res = false; get_anio(); ct_AnioFiscal_Bus anio_bus = new ct_AnioFiscal_Bus(); string msg = ""; if (_Accion == Cl_Enumeradores.eTipo_action.grabar) { if (oafb.GrabarDB(oanio, ref MensajeError)) { ct_anio_fiscal_x_cuenta_utilidad_Bus Bus_anioF_ctaU = new ct_anio_fiscal_x_cuenta_utilidad_Bus(); if (Bus_anioF_ctaU.GuardarDB(oanio.anio_fiscal_x_cuenta_utilidad_Info, ref MensajeError)) { MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_guardo_correctamente) + " el Año Fiscal " + oanio.IdanioFiscal, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); res = true; LimpiarDatos(); } } else { string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Grabar, MensajeError); MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (_Accion == Cl_Enumeradores.eTipo_action.actualizar) { if (oafb.ModificarDB(oanio, ref MensajeError)) { ct_anio_fiscal_x_cuenta_utilidad_Bus Bus_anioF_ctaU = new ct_anio_fiscal_x_cuenta_utilidad_Bus(); Bus_anioF_ctaU.ModificarDB(oanio.anio_fiscal_x_cuenta_utilidad_Info, ref MensajeError); MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_modifico_corrrectamente) + " el Año Fiscal " + oanio.IdanioFiscal, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); res = true; LimpiarDatos(); } else { string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Modificar, MensajeError); MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (anio_bus.Get_Tiene_PeriodosxAnio(param.IdEmpresa, oanio.IdanioFiscal, ref msg) == false) { if (_Accion == Cl_Enumeradores.eTipo_action.Anular) { if (oanio.af_estado != "I") { if (oafb.AnularDB(oanio, ref MensajeError)) { MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_Anulo_Correctamente) + " el Año Fiscal " + oanio.IdanioFiscal, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); res = true; lblAnulado.Visible = true; ucGe_Menu.Visible_bntAnular = false; } else { string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Anular, MensajeError); MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { MessageBox.Show(msg); } return(res); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(false); } }