Example #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (inputNombre.Text != "")
            {
                StoredProcedureParameters inputParameters = new StoredProcedureParameters()
                                                            .AddParameter("@nombre", inputNombre.Text);

                try
                {
                    int idRol = new Conexion().ExecSingleOutputStoredProcedure <int>(StoredProcedures.AltaRol, inputParameters, StoredProcedures.AltaRolOutput);

                    inputParameters.RemoveParameters();

                    foreach (DataGridViewRow c in dgvFuncionalidades.SelectedRows)
                    {
                        inputParameters.AddParameter("@id_rol", idRol);

                        Console.WriteLine("rol " + idRol);

                        int id_funcionalidad = Int32.Parse(c.Cells["id_funcionalidad"].Value.ToString());
                        Console.WriteLine(id_funcionalidad);
                        inputParameters.AddParameter("@id_funcionalidad", id_funcionalidad);

                        new Conexion().ExecStoredProcedure(StoredProcedures.AgregarFuncionalidadRol, inputParameters);

                        inputParameters.RemoveParameters();
                    }

                    MessageBox.Show("Rol dado de alta correctamente!");
                    NavigableFormUtil.BackwardTo(this, previousForm);
                }
                catch (SqlException ex) { MessageBoxUtil.ShowError(ex.Message); }
            }
            else
            {
                MessageBoxUtil.ShowError("Por favor ingrese un nombre");
            }
        }
        private void btnQuitar_Click(object sender, EventArgs e)
        {
            StoredProcedureParameters inputParameters = new StoredProcedureParameters();

            try
            {
                foreach (DataGridViewRow row in dgvFunsActuales.SelectedRows)
                {
                    int idFuncionalidad = Int32.Parse(row.Cells["id_funcionalidad"].Value.ToString());

                    inputParameters.AddParameter("@id_rol", idRol);
                    inputParameters.AddParameter("@id_funcionalidad", idFuncionalidad);

                    new Conexion().ExecStoredProcedure(StoredProcedures.QuitarFuncionalidadRol, inputParameters);

                    inputParameters.RemoveParameters();
                }

                LlenarAmbasGrillas();
                MessageBoxUtil.ShowInfo("Funcionalidades quitadas del rol correctamente");
            }
            catch (SqlException ex) { MessageBoxUtil.ShowError(ex.Message); }
        }
        public void Guardar(int monto, string medioPago, int idTarjeta)
        {
            int idCliente = new RepositorioClientes().ObtenerIdClienteDeUsuario(Session.Session.Instance.IdUsuario);

            DateTime fecha = DateTime.Parse(System.Configuration.ConfigurationManager.AppSettings["FechaSistema"]);

            StoredProcedureParameters parametros = new StoredProcedureParameters()
                                                   .AddParameter("@id_cliente", idCliente)
                                                   .AddParameter("@fecha", fecha)
                                                   .AddParameter("@medio_pago", medioPago)
                                                   .AddParameter("@monto", monto);

            if (idTarjeta != -1)
            {
                parametros.AddParameter("@id_tarjeta", idTarjeta);
            }
            else
            {
                parametros.AddParameter("@id_tarjeta", DBNull.Value);
            }

            new Conexion().ExecStoredProcedure(StoredProcedures.CargarCredito, parametros);
        }
Example #4
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
Example #5
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);
                    }
                }
            }
        }
Example #6
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);
                    }
                }
            }
        }
Example #7
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);
                    }
                }
            }
        }
Example #8
0
        public void Guardar(
            string inputRazonSocial,
            string inputTelefono,
            string inputMail,
            string inputDireccion,
            string inputPiso,
            string inputDepartamento,
            string inputLocalidad,
            string inputCodigoPostal,
            string inputCuit,
            string inputCiudad,
            string inputRubro,
            string inputNombreDeContacto
            )
        {
            Conexion con = new Conexion();
            // Crear el usuario
            string username = inputCuit;
            string password = inputCuit;
            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("@razon_social", inputRazonSocial)
                                                   .AddParameter("@mail", inputMail)
                                                   .AddParameter("@telefono", decimal.Parse(inputTelefono))
                                                   .AddParameter("@direccion", inputDireccion)
                                                   .AddParameter("@ciudad", inputCiudad)
                                                   .AddParameter("@cuit", inputCuit)
                                                   .AddParameter("@rubro", inputRubro)
                                                   .AddParameter("@nombre_contacto", inputNombreDeContacto);

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

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

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

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

            new Conexion().ExecStoredProcedure(StoredProcedures.AltaProveedor, parametros);
        }
Example #9
0
        public void Modificar(
            int idProveedor,
            bool habilitado,
            string inputRazonSocial,
            string inputTelefono,
            string inputMail,
            string inputDireccion,
            string inputPiso,
            string inputDepartamento,
            string inputLocalidad,
            string inputCodigoPostal,
            string inputCuit,
            string inputCiudad,
            string inputRubro,
            string inputNombreDeContacto
            )
        {
            // Armo el Store Procedure con los parametros REQUERIDOS
            StoredProcedureParameters parametros = new StoredProcedureParameters()
                                                   .AddParameter("@id_proveedor", idProveedor)
                                                   .AddParameter("@habilitado", habilitado)
                                                   .AddParameter("@razon_social", inputRazonSocial)
                                                   .AddParameter("@mail", inputMail)
                                                   .AddParameter("@telefono", decimal.Parse(inputTelefono))
                                                   .AddParameter("@direccion", inputDireccion)
                                                   .AddParameter("@ciudad", inputCiudad)
                                                   .AddParameter("@cuit", inputCuit)
                                                   .AddParameter("@rubro", inputRubro)
                                                   .AddParameter("@nombre_contacto", inputNombreDeContacto);

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

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

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

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

            new Conexion().ExecStoredProcedure(StoredProcedures.ModificarProveedor, parametros);
        }