コード例 #1
0
        private void controller(NuevoCliente form)
        {
            var result = form.ShowDialog();

            if (result == DialogResult.OK)
            {
                Usuario user = new Usuario(usuario.Text, password.Text);
                Rol     rol  = new Rol();
                rol.id_rol = getId_rol(text.Text);
                user.roles.Add(rol);
                Int32 id_user = dataU.Create(user, getId_rol(text.Text), out exError);
                if (exError == null)
                {
                    form.returnCliente.clie_usuario = id_user;
                    dataC.Create(form.returnCliente, form.returnDireccion, out exError);
                    if (exError == null)
                    {
                        MessageBox.Show("Usuario  " + usuario.Text + " agregado exitosamente.", "Usuario nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        Exception temprana = exError;
                        dataU.Delete(id_user, out exError);
                        MessageBox.Show("Erro al agregar Usuario, " + usuario.Text + " ERROR: " + temprana.Message, "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Erro al agregar Usuario, " + usuario.Text + " ERROR: " + exError.Message, "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #2
0
        private void btnNuevoCliente_Click(object sender, EventArgs e)
        {
            NuevoCliente frm = new NuevoCliente();

            frm.ShowDialog();
            ActualizarComboCliente();
        }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var actualizarCliente = new NuevoCliente();

            actualizarCliente.nombre   = txtNombreCliente.Text;
            actualizarCliente.apellido = txtApellidoCliente.Text;
            if (!Utils.IsDigitsOnly(txtDniCliente.Text) || txtDniCliente.Text.Length != 8)
            {
                MessageBox.Show("El DNI debe tener 8 digitos numericos", "Alta Cliente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            actualizarCliente.num_dni          = Convert.ToInt32(txtDniCliente.Text);
            actualizarCliente.email            = txtMailCliente.Text;
            actualizarCliente.telefono         = Convert.ToInt32(txtTelefonoCliente.Text);
            actualizarCliente.direccion        = txtDireccionCliente.Text;
            actualizarCliente.codigo_postal    = Convert.ToInt32(txtCodigoPostalCliente.Text);
            actualizarCliente.fecha_nacimiento = dateFechaNacimiento.Value.ToString("yyyy-MM-dd hh:mm:ss");


            try
            {
                Repositorio.modificarCliente(this.dni, actualizarCliente);
                MessageBox.Show("El cliente se modifico correctamente:", "Modificar Cliente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                new Principal(Tabs.clientes()).Show();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al modificar cliente - Exception :" + ex.ToString(), "Modificar Cliente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
コード例 #4
0
        private void btnCrearCliente_Click(object sender, EventArgs e)
        {
            if (lstUsuarios.SelectedItem == null)
            {
                MessageBox.Show("Debe seleccionar un usuario", "Alta Cliente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            var nuevoCliente = new NuevoCliente();

            nuevoCliente.usuario  = lstUsuarios.SelectedItem.ToString();
            nuevoCliente.nombre   = txtNombreCliente.Text;
            nuevoCliente.apellido = txtApellidoCliente.Text;
            if (!Utils.IsDigitsOnly(txtDniCliente.Text) || txtDniCliente.Text.Length != 8)
            {
                MessageBox.Show("El DNI debe tener 8 digitos numericos", "Alta Cliente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            nuevoCliente.num_dni          = Convert.ToInt32(txtDniCliente.Text);
            nuevoCliente.email            = txtMailCliente.Text;
            nuevoCliente.telefono         = Convert.ToInt32(txtTelefonoCliente.Text);
            nuevoCliente.direccion        = txtDireccionCliente.Text;
            nuevoCliente.codigo_postal    = Convert.ToInt32(txtCodigoPostalCliente.Text);
            nuevoCliente.fecha_nacimiento = dateFechaNacimiento.Value.ToString("yyyy-MM-dd hh:mm:ss");


            try{
                Repositorio.crearCliente(nuevoCliente);
                MessageBox.Show("El cliente se creo correctamente:", "Alta Cliente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                new Principal(Tabs.clientes()).Show();
                this.Close();
            }catch (Exception ex) {
                MessageBox.Show("Error al crear cliente - Exception :" + ex.ToString(), "Alta Cliente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
コード例 #5
0
        private void nuevoClienteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;
            NuevoCliente NCliente = new NuevoCliente();

            NCliente.MdiParent = this;
            NCliente.Show();
        }
コード例 #6
0
 public ClienteCompleto RegistrarNuevoCliente(NuevoCliente nuevoCliente)
 {
     using (var db = new VentasDB())
     {
         var cliente = nuevoCliente.ConvertirAEntidad();
         db.Clientes.Add(cliente);
         db.SaveChanges();
         return(cliente.ConvertirADTOCompleto());
     }
 }
コード例 #7
0
 public static Cliente ConvertirAEntidad(this NuevoCliente nuevoCliente)
 {
     return(new Cliente()
     {
         Celular = nuevoCliente.Celular,
         Correo = nuevoCliente.Correo,
         Direccion = nuevoCliente.Direccion,
         DNI = nuevoCliente.DNI,
         FechaNacimiento = nuevoCliente.FechaNacimiento,
         NombreCompleto = nuevoCliente.NombreCompleto,
         Sexo = nuevoCliente.Sexo.Equals("Masculino")?Sexo.Masculino:Sexo.Femenino,
         UBIGEO = nuevoCliente.UBIGEO
     });
 }
コード例 #8
0
 public ClienteCompleto Registrar(NuevoCliente nuevoCliente)
 {
     return(this._gestorDeClientes.RegistrarNuevoCliente(nuevoCliente));
 }