Ejemplo n.º 1
0
        protected void boton_actualizar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    if (txt_cliente_nombre.Text != "" && txt_cliente_apellido.Text != "" &&
                        txt_cliente_domicilio.Text != "" && txt_cliente_fecha_nacim.Text != "" && txt_cliente_numero.Text != "" &&
                        txt_cliente_email.Text != "" && txt_cliente_telefono.Text != "" && txt_usuario.Text != "")
                    {
                        Cliente nuevo_cli = new Cliente();
                        Usuario nuevo_usr = new Usuario();

                        int     dni          = Convert.ToInt32(Application["dni"]);
                        Cliente seleccionado = GestorCliente.obtenerClientesDni(dni);

                        nuevo_cli.Id = seleccionado.Id;

                        Rol rol_cliente = GestorRol.obtenerRolPorNombre("Cliente");
                        if (rol_cliente.Nombre != null)
                        {
                            nuevo_cli.Rol = rol_cliente;
                        }
                        else
                        {
                            throw new ApplicationException("Error en Rol");
                        }

                        nuevo_cli.Nombre   = txt_cliente_nombre.Text;
                        nuevo_cli.Apellido = txt_cliente_apellido.Text;

                        nuevo_cli.Fecha_nacimiento = Convert.ToDateTime(txt_cliente_fecha_nacim.Text);

                        nuevo_cli.Email    = txt_cliente_email.Text;
                        nuevo_cli.Telefono = txt_cliente_telefono.Text;
                        Sexo sexo = new Sexo();
                        sexo.Id     = Convert.ToInt32(combo_cliente_sexo.SelectedItem.Value);
                        sexo.Nombre = combo_cliente_sexo.SelectedItem.Text;

                        nuevo_cli.Sexo = sexo;

                        Localidad loc = new Localidad();
                        Barrio    bar = new Barrio();
                        Domicilio dom = new Domicilio();

                        loc.Id     = Convert.ToInt32(combo_cliente_localidad.SelectedValue);
                        loc.Nombre = combo_cliente_localidad.SelectedItem.Text;

                        bar.Localidad = loc;
                        bar.Id        = Convert.ToInt32(combo_cliente_barrio.SelectedValue);
                        bar.Nombre    = combo_cliente_barrio.SelectedItem.Text;

                        dom.Barrio = bar;
                        dom.Calle  = txt_cliente_domicilio.Text;
                        dom.Numero = txt_cliente_numero.Text;

                        nuevo_cli.Domicilio = dom;

                        nuevo_usr.Username = txt_usuario.Text;

                        Usuario check_user = GestorUsuario.existeUsuario(nuevo_usr);


                        nuevo_cli.Domicilio.Id = seleccionado.Domicilio.Id;
                        if (seleccionado.Domicilio.Calle == nuevo_cli.Domicilio.Calle && seleccionado.Domicilio.Numero
                            == nuevo_cli.Domicilio.Numero && seleccionado.Domicilio.Barrio.Nombre == nuevo_cli.Domicilio.Barrio.Nombre &&
                            seleccionado.Domicilio.Barrio.Localidad.Nombre == nuevo_cli.Domicilio.Barrio.Localidad.Nombre)
                        {
                            nuevo_cli.Domicilio = null;
                        }

                        if (seleccionado.Usuario.Username == nuevo_usr.Username)
                        {
                            nuevo_cli.Usuario = null;
                        }

                        else
                        {
                            if (check_user.Username != null && check_user.ClienteId == null)
                            {
                                nuevo_cli.Usuario      = check_user;
                                nuevo_cli.Domicilio.Id = seleccionado.Domicilio.Id;
                                nuevo_cli.Usuario.Id   = seleccionado.Usuario.Id;
                            }
                            else
                            {
                                throw new ApplicationException("Usuario");
                            }
                        }


                        GestorCliente.actualizarCliente(nuevo_cli);
                        lbl_success.Text            = "Cliente actualizado con exito!";
                        lbl_success.Visible         = true;
                        cliente_gridview.DataSource = GestorCliente.obtenerClientes();
                        string[] keys = new string[] { "Dni" };
                        cliente_gridview.DataKeyNames = keys;
                        cliente_gridview.DataBind();

                        lbl_dni.Text = "";

                        txt_cliente_nombre.Text      = "";
                        txt_cliente_apellido.Text    = "";
                        txt_cliente_fecha_nacim.Text = "";
                        txt_cliente_numero.Text      = "";
                        txt_cliente_email.Text       = "";
                        txt_cliente_telefono.Text    = "";
                        txt_cliente_domicilio.Text   = "";
                        txt_usuario.Text             = "";
                    }
                    else
                    {
                        lbl_warning.Text    = "Ha dejado campos vacios en el formulario de registracion";
                        lbl_warning.Visible = true;
                    }
                }

                catch (ApplicationException ap)
                {
                    if (ap.Message == "Usuario")
                    {
                        lbl_warning.Text    = "Atencion! El usuario ingresado ya existe, utilice otro";
                        lbl_warning.Visible = true;
                        txt_usuario.Text    = "";
                    }
                    if (ap.Message == "Cliente")
                    {
                        lbl_warning.Text    = "Atencion! Ya existe un cliente con el DNI ingresado";
                        lbl_warning.Visible = true;
                    }
                    if (ap.Message != "Usuario" && ap.Message != "Cliente")
                    {
                        lbl_error.Text    = "Error en la actualizacion! Por favor, revise los campos e intente nuevamente";
                        lbl_error.Visible = true;
                    }
                }

                catch (Exception ex)
                {
                    lbl_error.Text    = "Ha surgido un error inesperado, contacte a su administrador";
                    lbl_error.Visible = true;
                }
            }
        }
Ejemplo n.º 2
0
        protected void btn_cliente_registrar_Click(object sender, EventArgs e)
        {
            lbl_error.Visible   = false;
            lbl_success.Visible = false;
            lbl_warning.Visible = false;

            if (Page.IsValid)
            {
                try
                {
                    if (txt_cliente_nombre.Text != "" && txt_cliente_apellido.Text != "" && txt_cliente_dni.Text != "" &&
                        txt_cliente_domicilio.Text != "" && txt_cliente_fecha_nac.Text != "" && txt_cliente_numero.Text != "" &&
                        txt_cliente_email.Text != "" && txt_cliente_telefono.Text != "" && txt_usuario.Text != "" && txt_contrasenia.Text != "" &&
                        txt_contrasenia2.Text != "")
                    {
                        Int32 dni = Convert.ToInt32(txt_cliente_dni.Text);

                        if (GestorCliente.existeCliente(dni))
                        {
                            throw new ApplicationException("Cliente");
                        }

                        Cliente nuevo_cli = new Cliente();
                        Usuario nuevo_usr = new Usuario();

                        Rol rol_cliente = new Rol();
                        if (Session["user"] != null)
                        {
                            if ((String)Session["user_perm"] == "Personal")
                            {
                                rol_cliente = GestorRol.obtenerRolPorNombre("Personal");
                                if (rol_cliente != null)
                                {
                                    nuevo_cli.Rol = rol_cliente;
                                }
                            }
                            else
                            {
                                rol_cliente = GestorRol.obtenerRolPorNombre("Cliente");
                                if (rol_cliente != null)
                                {
                                    nuevo_cli.Rol = rol_cliente;
                                }
                            }
                        }
                        else
                        {
                            rol_cliente = GestorRol.obtenerRolPorNombre("Cliente");
                            if (rol_cliente != null)
                            {
                                nuevo_cli.Rol = rol_cliente;
                            }
                        }

                        nuevo_cli.Nombre   = txt_cliente_nombre.Text;
                        nuevo_cli.Apellido = txt_cliente_apellido.Text;

                        nuevo_cli.Fecha_nacimiento = Convert.ToDateTime(txt_cliente_fecha_nac.Text);
                        if ((txt_cliente_dni.Text.Length == 8 || txt_cliente_dni.Text.Length == 8) && dni >= 900000)
                        {
                            nuevo_cli.Dni = dni;
                        }
                        nuevo_cli.Email    = txt_cliente_email.Text;
                        nuevo_cli.Telefono = txt_cliente_telefono.Text;
                        Sexo sexo = new Sexo();
                        sexo.Id     = Convert.ToInt32(combo_cliente_sexo.SelectedItem.Value);
                        sexo.Nombre = combo_cliente_sexo.SelectedItem.Text;

                        nuevo_cli.Sexo = sexo;

                        Localidad loc = new Localidad();
                        Barrio    bar = new Barrio();
                        Domicilio dom = new Domicilio();

                        loc.Id     = Convert.ToInt32(combo_cliente_localidad.SelectedValue);
                        loc.Nombre = combo_cliente_localidad.SelectedItem.Text;

                        bar.Localidad = loc;
                        bar.Id        = Convert.ToInt32(combo_cliente_barrio.SelectedValue);
                        bar.Nombre    = combo_cliente_barrio.SelectedItem.Text;

                        dom.Barrio = bar;
                        dom.Calle  = txt_cliente_domicilio.Text;
                        dom.Numero = txt_cliente_numero.Text;

                        nuevo_cli.Domicilio = dom;

                        nuevo_usr.Username = txt_usuario.Text;
                        nuevo_usr.Password = txt_contrasenia.Text;

                        Usuario check_user = GestorUsuario.existeUsuario(nuevo_usr);
                        if (check_user.Username != null && check_user.ClienteId == null)
                        {
                            nuevo_cli.Usuario = check_user;
                            GestorCliente.insertarCliente(nuevo_cli);
                        }
                        else
                        {
                            throw new ApplicationException("Usuario");
                        }

                        lbl_success.Text    = "Usted ha sido registrado con exito!";
                        lbl_success.Visible = true;
                    }
                    else
                    {
                        lbl_warning.Text    = "Ha dejado campos vacios en el formulario de registracion";
                        lbl_warning.Visible = true;
                    }
                }

                catch (ApplicationException ap)
                {
                    if (ap.Message == "Usuario")
                    {
                        lbl_warning.Text      = "Atencion! El usuario ingresado ya existe, utilice otro";
                        lbl_warning.Visible   = true;
                        txt_usuario.Text      = "";
                        txt_contrasenia.Text  = "";
                        txt_contrasenia2.Text = "";
                    }
                    if (ap.Message == "Cliente")
                    {
                        lbl_warning.Text      = "Atencion! Ya existe un cliente con el DNI ingresado";
                        lbl_warning.Visible   = true;
                        txt_cliente_dni.Text  = "";
                        txt_contrasenia.Text  = "";
                        txt_contrasenia2.Text = "";
                    }
                    if (ap.Message != "Usuario" && ap.Message != "Cliente")
                    {
                        lbl_error.Text    = "Error en la registracion! Por favor, revise los campos e intente nuevamente";
                        lbl_error.Visible = true;
                    }
                }

                catch (Exception ex)
                {
                    lbl_error.Text    = "Ha surgido un error inesperado, contacte a su administrador";
                    lbl_error.Visible = true;
                }
            }
        }