Пример #1
0
        void ucGe_Menu_Mantenimiento_x_usuario_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info_Proveedor = (cp_proveedor_Info)this.UltraGridProveedor.GetFocusedRow();
                if (Info_Proveedor.pr_estado == "I")
                {
                    MessageBox.Show("El proveedor: " + Info_Proveedor.pr_nombre + " , ya fue anulado ", "Sistemas");
                    return;
                }

                FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion();

                if (Info_Proveedor.IdEmpresa == 0)
                {
                    MessageBox.Show("Selecciones una fila", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else if (MessageBox.Show("¿Está seguro que desea anular dicho Proveedor?", "Anulación de Proveedor", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ofrm.ShowDialog();
                    Info_Proveedor.MotivoAnulacion = ofrm.motivoAnulacion;
                    Info_Proveedor.ip              = param.ip;
                    Info_Proveedor.nom_pc          = param.nom_pc;
                    Info_Proveedor.IdUsuarioUltAnu = param.IdUsuario;
                    Info_Proveedor.Fecha_UltAnu    = param.Fecha_Transac;
                    if (ofrm.cerrado == "N")
                    {
                        proveeB.AnularDB(Info_Proveedor);
                        MessageBox.Show("Se procedio anular el Proveedor " + Info_Proveedor.IdProveedor.ToString() + " Exitosamente", "Sistema Erp");
                    }
                    load_datos();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public Boolean Grabar()
        {
            try
            {
                string msgError = "";

                int     c;
                decimal idPer = 0;
                decimal idPro = 0;

                //if (txt_idPersona.Text == "0" || txt_idPersona.Text == "")
                //    c = 0;
                //else
                //    c = 1;

                get_personaInfo();
                get_proveedorInfo();

                cp_proveedor_Bus provB = new cp_proveedor_Bus();


                if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    PersoB.GrabarDB(persoI, ref idPer, ref msgError);
                    proveedorI.IdPersona = idPer;
                    txt_idPersona.Text   = idPer.ToString();



                    string msgErro = "";


                    if (provB.GrabarDB(proveedorI, ref idPro, ref msgErro))
                    {
                        txt_IdProveedor.Text = idPro.ToString();
                        MessageBox.Show("Proveedor #" + txt_codigoProv.Text + " Ingresado Correctamente", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information); _Accion = Cl_Enumeradores.eTipo_action.actualizar; return(true);
                    }
                    else
                    {
                        MessageBox.Show("No se grabo" + msgErro, "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false);
                    }
                }

                if (_Accion == Cl_Enumeradores.eTipo_action.actualizar)
                {
                    proveedorI.IdUsuarioUltMod = param.IdUsuario;
                    proveedorI.Fecha_UltMod    = param.Fecha_Transac;

                    provB.ModificarDB(proveedorI);
                    PersoB.ModificarDB(persoI, ref msgError);

                    MessageBox.Show("Información del Proveedor Actualizada Correctamente", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true);
                }

                if (_Accion == Cl_Enumeradores.eTipo_action.Anular)
                {
                    proveedorI.IdUsuarioUltAnu = param.IdUsuario;
                    proveedorI.Fecha_UltAnu    = param.Fecha_Transac;

                    provB.AnularDB(proveedorI);
                    MessageBox.Show("Proveedor Anulado Correctamente", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }