Esempio n. 1
0
        public ResultadoOp AltaClientes(Cliente cliente)
        {
            ResultadoOp     resultadoOp     = new ResultadoOp(false, "Error interno en el servidor");
            I_MenuPrincipal F_MenuPrincipal = this.Owner as I_MenuPrincipal;

            if (F_MenuPrincipal != null)
            {
                resultadoOp = F_MenuPrincipal.AltaClientes(cliente);

                if (resultadoOp.Resultado)
                {
                    ActualizarGrillaClientes();
                }
            }
            return(resultadoOp);
        }
        private void BT_GuardarCliente_Click(object sender, EventArgs e)
        {
            var resultadoalta = new ResultadoOp();
            var cliente       = new Cliente();

            switch (this.CB_TipoDoc.Text)
            {
            case "LE":
                cliente.TipoDocumento = TipoDocumento.LE;
                break;

            case "LC":
                cliente.TipoDocumento = TipoDocumento.LC;
                break;

            case "DNI":
                cliente.TipoDocumento = TipoDocumento.DNI;
                break;
            }
            if (this.TB_NroDocumento.Text == "")
            {
                cliente.NroDocumento = 0;
            }
            else
            {
                cliente.NroDocumento = Convert.ToInt32(this.TB_NroDocumento.Text);
            }
            cliente.Nombre  = this.TB_Nombre.Text;
            cliente.Correo  = this.TB_Email.Text;
            cliente.Celular = this.TB_Celular.Text;
            cliente.FNac    = DateTime.Parse(this.dateTimePicker1.Text);
            switch (this.CB_Sexo.Text)
            {
            case "Hombre":
                cliente.Sexo = Sexo.Hombre;
                break;

            case "Mujer":
                cliente.Sexo = Sexo.Mujer;
                break;
            }
            cliente.Domicilio = this.TB_Domicilio.Text;
            if (this.TB_cp.Text == "")
            {
                cliente.CP = 0;
            }
            else
            {
                cliente.CP = Convert.ToInt32(this.TB_NroDocumento.Text);
            }
            cliente.Localidad = this.TB_Localidad.Text;
            switch (this.CB_TipoCliente.Text)
            {
            case "Regular":
                cliente.TipoCliente = TipoCliente.Regular;
                break;

            case "VIP":
                cliente.TipoCliente = TipoCliente.VIP;
                break;
            }
            if (this.TB_MontoMax.Text == "")
            {
                cliente.MontoMaximo = 0;
            }
            else
            {
                cliente.MontoMaximo = Convert.ToInt32(this.TB_MontoMax.Text);
            }

            I_MenuPrincipal F_MenuPrincipal = this.Owner as I_MenuPrincipal;

            if (F_MenuPrincipal != null)
            {
                resultadoalta = F_MenuPrincipal.AltaClientes(cliente);
            }
            else
            {
                I_GrillaClientes F_GrillaClientes = this.Owner as I_GrillaClientes; //En caso de que se edite el Cliente (desde grilla)
                if (F_GrillaClientes != null)
                {
                    if (LBL_ID.Text != "")
                    {
                        cliente.ID    = Convert.ToInt32(LBL_ID.Text);
                        resultadoalta = F_GrillaClientes.ModificacionCliente(cliente, false);
                    }
                    else
                    {
                        resultadoalta = F_GrillaClientes.AltaClientes(cliente);
                    }
                }
            }
            if (resultadoalta.Resultado == true)
            {
                MessageBox.Show("La operación se realizó con éxito", "Operación completada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show(resultadoalta.Mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }