Пример #1
0
        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);
            }
        }