Пример #1
0
 void ucGe_Menu_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         if (info != null)
         {
             if (MessageBox.Show("¿Está seguro que desea anular el Cliente: " + tabla_info.Persona_Info.pe_nombre + " " + tabla_info.Persona_Info.pe_apellido + " ?", "Anulación de Clientes", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 if (info.Estado == "A")
                 {
                     string         msg         = "";
                     fa_Cliente_Bus bus_cliente = new fa_Cliente_Bus();
                     info.IdUsuarioUltMod = param.IdUsuario;
                     info.Fecha_UltMod    = DateTime.Now;
                     info.IdUsuarioUltAnu = param.IdUsuario;
                     info.Fecha_UltAnu    = DateTime.Now;
                     bus_cliente.EliminarDB(info, ref msg);
                     MessageBox.Show(msg, "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     load_Información();
                 }
                 else
                 {
                     MessageBox.Show("No se pudo anular el Cliente: " + tabla_info.Persona_Info.pe_nombre + " " + tabla_info.Persona_Info.pe_apellido + " debido a que ya se encuentra anulado", "Anulación de Clientes", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
        private Boolean Anular()
        {
            try
            {
                Boolean resultB = false;
                string  mensaje = "";
                if (lblEstado.Visible == true)
                {
                    MessageBox.Show("No se puede Anular Debido a que ya se encuentra Anulado");
                }
                else
                {
                    if (MessageBox.Show("¿Está seguro que desea anular el Cliente: " + "[" + info.IdCliente + "] -" + info.Persona_Info.pe_nombre + " " + info.Persona_Info.pe_apellido + " ?", "Anulación de Clientes", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        if (info.Estado == "A")
                        {
                            FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion();
                            ofrm.ShowDialog();


                            get_Cliente();
                            info.IdUsuarioUltAnu = param.IdUsuario;
                            info.Fecha_UltAnu    = DateTime.Now;
                            info.MotivoAnulacion = ofrm.motivoAnulacion;

                            if (bus_cliente.EliminarDB(info, ref mensaje))
                            {
                                string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Anular, "El Cliente", info.IdCliente);
                                MessageBox.Show(smensaje, param.Nombre_sistema);
                                ucGe_Menu.Visible_bntAnular = false;
                                lblEstado.Visible           = true;
                                resultB = true;
                            }
                        }
                        else
                        {
                            MessageBox.Show("No se pudo anular el Cliente: " + info.Nombre_Cliente + " Se encuentra Anulado", "Anulación de Clientes", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            resultB = false;
                        }
                    }
                }
                return(resultB);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }