コード例 #1
0
 private void buscar_Click(object sender, EventArgs e)
 {
     // Validaciones de campos
     if (!TextFieldUtil.CampoNumericoValido(DNI) || !TextFieldUtil.CampoTextoValido(Nombre, Apellido))
     {
         // No hacer nada. El msj de error esta dentro de las funciones
     }
     else
     {
         if (AlMenosUnCampoNoVacio())
         {
             try
             {
                 DataTable dat = new RepositorioClientes().BuscarCliente(Nombre.Text, Apellido.Text, DNI.Text, Email.Text);
                 grillaClientes.DataSource = dat;
                 grillaClientes.Columns["id_cliente"].Visible = false;
             }
             catch (SqlException ex)
             {
                 MessageBoxUtil.ShowError(ex.Message);
             }
         }
     }
 }
コード例 #2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Validaciones de campos
            if (!TextFieldUtil.CampoNumericoValido(inputTelefono, inputPiso, inputCodigoPostal) ||
                !TextFieldUtil.CampoTextoValido(inputRubro, inputCiudad))
            {
                // Dentro del metodo esta el mensaje de error
            }
            else
            {
                if (CamposRequeridosNoVacios())
                {
                    Conexion con = new Conexion();

                    // Armo Procedimiento con los parametros de usuario y rol
                    StoredProcedureParameters parametrosUsuarioRol = new StoredProcedureParameters()
                                                                     .AddParameter("@id_rol", ID_ROL_PROVEEDOR)
                                                                     .AddParameter("@username", username);

                    // Armo el Store Procedure con los parametros REQUERIDOS
                    StoredProcedureParameters parametros = new StoredProcedureParameters()
                                                           .AddParameter("@username", username)
                                                           .AddParameter("@password", password)
                                                           .AddParameter("@razon_social", inputRazonSocial.Text)
                                                           .AddParameter("@mail", inputMail.Text)
                                                           .AddParameter("@telefono", decimal.Parse(inputTelefono.Text))
                                                           .AddParameter("@direccion", inputDireccion.Text)
                                                           .AddParameter("@ciudad", inputCiudad.Text)
                                                           .AddParameter("@cuit", inputCuit.Text)
                                                           .AddParameter("@rubro", inputRubro.Text)
                                                           .AddParameter("@nombre_contacto", inputNombreDeContacto.Text);

                    // Ahora me fijo si completo los campos no requeridos y lo agrego en caso que si
                    // Piso
                    if (inputPiso.Text == "")
                    {
                        parametros.AddParameter("@piso", DBNull.Value); // Muy diferente de NULL
                    }
                    else
                    {
                        parametros.AddParameter("@piso", inputPiso.Text);
                    }

                    // Dpto
                    if (inputDepartamento.Text == "")
                    {
                        parametros.AddParameter("@departamento", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@departamento", inputDepartamento.Text);
                    }

                    // Localidad
                    if (inputLocalidad.Text == "")
                    {
                        parametros.AddParameter("@localidad", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@localidad", inputLocalidad.Text);
                    }

                    // Codigo Postal
                    if (inputCodigoPostal.Text == "")
                    {
                        parametros.AddParameter("@codigo_postal", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@codigo_postal", inputCodigoPostal.Text);
                    }

                    try
                    {
                        //Aca se guarda el usuario y sus datos propios de proveedor en la tabla proveedor
                        int id_usuario = con.ExecSingleOutputStoredProcedure <int>(StoredProcedures.AltaProveedorDesdeRegistroUsuario, parametros, "id_usuario");
                        MessageBoxUtil.ShowInfo("Proveedor generado con exito");

                        //Agrego el rol del usuario tipo proveedor
                        con.ExecStoredProcedure(StoredProcedures.AgregarRolAlUsuario, parametrosUsuarioRol);
                        MessageBoxUtil.ShowInfo("Rol asignado con exito");

                        // Logueo al usuario
                        Session.Instance.OpenSession(id_usuario);

                        NavigableFormUtil.BackwardTo(this, new SeleccionarFuncionalidad.SeleccionarFuncionalidad(previousForm, new RepositorioRoles().ObtenerRolesDeUsuario(id_usuario)));
                    }
                    catch (Exception ex)
                    {
                        MessageBoxUtil.ShowError(ex.Message);
                    }
                } //Cierro If campos requeridos no vacios
            }     // Cierro else del if validaciones de campos
        }         //Cierro metodo
コード例 #3
0
        private void guardar_Click(object sender, EventArgs e)
        {
            // Validaciones de campos
            if (!TextFieldUtil.CampoNumericoValido(DNI, Piso, CodigoPostal) ||
                !TextFieldUtil.CampoTextoValido(Nombre, Apellido, Localidad))
            {
                // Dentro del metodo esta el mensaje de error
            }
            else
            {
                if (CamposRequeridosNoVacios())
                {
                    Conexion con = new Conexion();
                    // Crear el usuario
                    string username = DNI.Text;
                    string password = DNI.Text;
                    StoredProcedureParameters userParametros = new StoredProcedureParameters()
                                                               .AddParameter("@username", username)
                                                               .AddParameter("@password", password)
                                                               .AddParameter("@cant_intentos_fallidos", 0);
                    con.ExecDataTableStoredProcedure(StoredProcedures.AltaUsuario, userParametros);


                    // Armo el Store Procedure con los parametros REQUERIDOS
                    StoredProcedureParameters parametros = new StoredProcedureParameters()
                                                           .AddParameter("@nombre", Nombre.Text)
                                                           .AddParameter("@apellido", Apellido.Text)
                                                           .AddParameter("@dni", double.Parse(DNI.Text))
                                                           .AddParameter("@mail", Email.Text)
                                                           .AddParameter("@telefono", double.Parse(Telefono.Text))
                                                           .AddParameter("@direccion", Direccion.Text)
                                                           .AddParameter("@fecha_nacimiento", DateTime.Parse(FechaDeNacimiento.Text))
                                                           .AddParameter("@username", username)
                                                           .AddParameter("@password", password);
                    // Ahora me fijo si completo los campos no requeridos y lo agrego en caso que si
                    // Piso
                    if (Piso.Text == "")
                    {
                        parametros.AddParameter("@piso", DBNull.Value); // Muy diferente de NULL
                    }
                    else
                    {
                        parametros.AddParameter("@piso", decimal.Parse(Piso.Text));
                    }
                    // Dpto
                    if (Departamento.Text == "")
                    {
                        parametros.AddParameter("@departamento", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@departamento", Departamento.Text);
                    }
                    // Localidad
                    if (Localidad.Text == "")
                    {
                        parametros.AddParameter("@localidad", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@localidad", Localidad.Text);
                    }
                    // Codigo Postal
                    if (CodigoPostal.Text == "")
                    {
                        parametros.AddParameter("@codigo_postal", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@codigo_postal", decimal.Parse(CodigoPostal.Text));
                    }

                    // TENGO QUE VERIFICAR LO DE CLIENTES GEMELOS

                    try
                    {
                        // Impacto en la base
                        con.ExecDataTableStoredProcedure(StoredProcedures.AltaCliente, parametros);
                        MessageBoxUtil.ShowInfo("Cliente generado con exito");
                    }
                    catch (Exception ex)
                    {
                        MessageBoxUtil.ShowError(ex.Message);
                    }
                }
            }
        }
コード例 #4
0
        private void guardar_Click(object sender, EventArgs e)
        {
            // Validaciones de campos
            if (!TextFieldUtil.CampoNumericoValido(DNI, Piso, CodigoPostal) ||
                !TextFieldUtil.CampoTextoValido(Nombre, Apellido, Localidad))
            {
                // Dentro del metodo esta el mensaje de error
            }
            else
            {
                if (CamposRequeridosNoVacios())
                {
                    Conexion con = new Conexion();

                    StoredProcedureParameters parametrosUsuarioRol = new StoredProcedureParameters()
                                                                     .AddParameter("@id_rol", ID_ROL_CLIENTE)
                                                                     .AddParameter("@username", username);

                    // Armo el Store Procedure con los parametros REQUERIDOS
                    StoredProcedureParameters parametros = new StoredProcedureParameters()
                                                           .AddParameter("@nombre", Nombre.Text)
                                                           .AddParameter("@apellido", Apellido.Text)
                                                           .AddParameter("@dni", double.Parse(DNI.Text))
                                                           .AddParameter("@mail", Email.Text)
                                                           .AddParameter("@telefono", double.Parse(Telefono.Text))
                                                           .AddParameter("@direccion", Direccion.Text)
                                                           .AddParameter("@fecha_nacimiento", DateTime.Parse(FechaDeNacimiento.Text))
                                                           .AddParameter("@username", username)
                                                           .AddParameter("@password", password);
                    // Ahora me fijo si completo los campos no requeridos y lo agrego en caso que si
                    // Piso
                    if (Piso.Text == "")
                    {
                        parametros.AddParameter("@piso", DBNull.Value); // Muy diferente de NULL
                    }
                    else
                    {
                        parametros.AddParameter("@piso", decimal.Parse(Piso.Text));
                    }
                    // Dpto
                    if (Departamento.Text == "")
                    {
                        parametros.AddParameter("@departamento", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@departamento", Departamento.Text);
                    }
                    // Localidad
                    if (Localidad.Text == "")
                    {
                        parametros.AddParameter("@localidad", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@localidad", Localidad.Text);
                    }
                    // Codigo Postal
                    if (CodigoPostal.Text == "")
                    {
                        parametros.AddParameter("@codigo_postal", DBNull.Value);
                    }
                    else
                    {
                        parametros.AddParameter("@codigo_postal", decimal.Parse(CodigoPostal.Text));
                    }

                    // TENGO QUE VERIFICAR LO DE CLIENTES GEMELOS

                    try
                    {
                        // Impacto en la base
                        int id_usuario = con.ExecSingleOutputStoredProcedure <int>(StoredProcedures.AltaClienteDesdeRegistroUsuario, parametros, "id_usuario");
                        MessageBoxUtil.ShowInfo("Cliente generado con exito");
                        con.ExecDataTableStoredProcedure(StoredProcedures.AgregarRolAlUsuario, parametrosUsuarioRol);
                        MessageBoxUtil.ShowInfo("Rol asignado con exito");

                        // Logueo al usuario
                        Session.Instance.OpenSession(id_usuario);

                        NavigableFormUtil.BackwardTo(this, new SeleccionarFuncionalidad.SeleccionarFuncionalidad(previousForm, new RepositorioRoles().ObtenerRolesDeUsuario(id_usuario)));
                    }
                    catch (Exception ex)
                    {
                        MessageBoxUtil.ShowError(ex.Message);
                    }
                }
            }
        }
コード例 #5
0
        private void actualizar_Click(object sender, EventArgs e)
        {
            if (!TextFieldUtil.CampoNumericoValido(DNI, Piso, CodigoPostal) ||
                !TextFieldUtil.CampoTextoValido(Nombre, Apellido))
            {
                // Nothing
            }
            else
            {
                if (CamposRequeridosNoVacios())
                {
                    StoredProcedureParameters datosActualizados = new StoredProcedureParameters()
                                                                  .AddParameter("@dniOriginal", dniOriginal)
                                                                  .AddParameter("@nombre", Nombre.Text)
                                                                  .AddParameter("@apellido", Apellido.Text)
                                                                  .AddParameter("@dni", double.Parse(DNI.Text))
                                                                  .AddParameter("@mail", Email.Text)
                                                                  .AddParameter("@telefono", double.Parse(Telefono.Text))
                                                                  .AddParameter("@direccion", Direccion.Text)
                                                                  .AddParameter("@fecha_nacimiento", DateTime.Parse(FechaDeNacimiento.Text))
                                                                  .AddParameter("@habilitado", habilitacion.Checked);

                    // Ahora me fijo si completo los campos no requeridos y lo agrego en caso que si
                    // Piso
                    if (Piso.Text == "")
                    {
                        datosActualizados.AddParameter("@piso", DBNull.Value); // Muy diferente de NULL
                    }
                    else
                    {
                        datosActualizados.AddParameter("@piso", decimal.Parse(Piso.Text));
                    }
                    // Dpto
                    if (Departamento.Text == "")
                    {
                        datosActualizados.AddParameter("@departamento", DBNull.Value);
                    }
                    else
                    {
                        datosActualizados.AddParameter("@departamento", Departamento.Text);
                    }
                    // Localidad
                    if (Localidad.Text == "")
                    {
                        datosActualizados.AddParameter("@localidad", DBNull.Value);
                    }
                    else
                    {
                        datosActualizados.AddParameter("@localidad", Localidad.Text);
                    }
                    // Codigo Postal
                    if (CodigoPostal.Text == "")
                    {
                        datosActualizados.AddParameter("@codigo_postal", DBNull.Value);
                    }
                    else
                    {
                        datosActualizados.AddParameter("@codigo_postal", decimal.Parse(CodigoPostal.Text));
                    }

                    try
                    {
                        Conexion con = new Conexion();
                        con.ExecDataTableStoredProcedure(StoredProcedures.ActualizarCliente, datosActualizados);

                        previousForm.RefrescarBusqueda();

                        MessageBoxUtil.ShowInfo("Cliente actualizado correctamente");
                    }
                    catch (Exception ex)
                    {
                        MessageBoxUtil.ShowError(ex.Message);
                    }
                }
            }
        }