Exemple #1
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (cmbModificacion.SelectedItem == null)
            {
                MessageBoxUtil.ShowError("Seleccione un grado de publicación.");
            }
            else
            {
                if (txtDescripcion.Text == "")
                {
                    MessageBoxUtil.ShowInfo("Complete el campo descripcion.");
                }
                else
                {
                    try
                    {
                        decimal            idGradoSeleccionado = ((ComboBoxItem <decimal>)cmbModificacion.SelectedItem).Value;
                        GradoDePublicacion grado = new GradoDePublicacion(idGradoSeleccionado, txtDescripcion.Text, nudPorcentaje.Value);
                        gradoRepository.ModificarGradoDePublicacion(grado);

                        MessageBoxUtil.ShowInfo("Grado de publicación modificado correctamente.");
                        NavigableFormUtil.BackwardTo(this, callerForm);
                    }
                    catch (StoredProcedureException ex)
                    {
                        MessageBoxUtil.ShowError(ex.Message);
                    }
                }
            }
        }
        public void Do(System.Windows.Forms.Form from)
        {
            closeable.Dispose();
            closeable.Close();

            NavigableFormUtil.BackwardTo(from, new LoginForm());
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (this.ValidarInputs())
            {
                double precioOferta, precioLista;
                double.TryParse(inputPrecioOferta.Text, out precioOferta);
                double.TryParse(inputPrecioLista.Text, out precioLista);

                try
                {
                    new RepositorioOfertas().Guardar(
                        dateTimePickerFechaPublicacion.Value,
                        dateTimePickerFechaVencimiento.Value,
                        precioOferta,
                        precioLista,
                        Int32.Parse(inputStockDisponible.Text),
                        Int32.Parse(inputMaxUnidadesPorCliente.Text),
                        inputCodigo.Text,
                        inputDescripcion.Text,
                        idProveedor
                        );

                    MessageBoxUtil.ShowInfo("La oferta fue guardada exitosamente");
                    NavigableFormUtil.BackwardTo(this, previousForm);
                }
                catch (SqlException ex)
                {
                    MessageBoxUtil.ShowError(ex.Message);
                }
            }
        }
Exemple #4
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (this.ValidarTarjeta())
     {
         clienteRepository.AsociarTarjeta(txtNroTarjeta.Text, Session.Instance().LoggedUsername);
         MessageBoxUtil.ShowInfo("Tarjeta asociada correctamente. Intente hacer la compra nuevamente.");
         NavigableFormUtil.BackwardTo(this, callerForm);
     }
 }
 private void btnModificarPassword_Click(object sender, EventArgs e)
 {
     if (this.ValidarPasswordNoVacio())
     {
         if (this.ValidarPasswordNuevo())
         {
             this.CambiarPassword(idUsuarioAModificar, txtNuevoPassword.Text);
             MessageBoxUtil.ShowInfo("Contraseña modificada correctamente. Acceda nuevamente.");
             NavigableFormUtil.BackwardTo(this, new Login.Login());
         }
     }
 }
Exemple #6
0
        private void btnComprar_Click(object sender, EventArgs e)
        {
            if (this.ValidarSeleccionDeUbicaciones() && this.TieneTarjeta())
            {
                clienteRepository.ValidarVencimientoDePuntosDeCliente(Session.Instance().LoggedUsername);

                IList <decimal> idsUbicaciones = this.IdsSeleccionados();
                decimal         idCompra       = compraRepository.GenerarCompra(this.CrearCompra(), this.CalcularPuntosGanados());

                ubicacionRepository.ActualizarUbicacionesCompradas(idCompra, idsUbicaciones);

                MessageBoxUtil.ShowInfo("Compra realizada correctamente.");
                NavigableFormUtil.BackwardTo(this, callerForm);
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            StoredProcedureParameters inputParameters = new StoredProcedureParameters()
                                                        .AddParameter("id_rol", idRol)
                                                        .AddParameter("nombre", inputNombre.Text)
                                                        .AddParameter("habilitado", checkBoxHabilitado.Checked);

            try
            {
                new Conexion().ExecStoredProcedure(StoredProcedures.ModificarRol, inputParameters);
                MessageBoxUtil.ShowInfo("Rol modificado correctamente");
                previousForm.LlenarGrilla();
                NavigableFormUtil.BackwardTo(this, previousForm);
            }
            catch (SqlException ex) { MessageBoxUtil.ShowError(ex.Message); }
        }
 private void btnModificarPassword_Click(object sender, EventArgs e)
 {
     if (this.ValidarPasswordNoVacio())
     {
         if (this.ValidarPasswordNuevo())
         {
             usuarioRepository.CambiarPassword(usuarioAModificar, txtNuevoPassword.Text);
             if (usuarioRepository.EsUsuarioMigrado(usuarioAModificar))
             {
                 usuarioRepository.ActualizarUsuarioMigrado(usuarioAModificar);
             }
             // Session.Instance().CloseSession();
             MessageBoxUtil.ShowInfo("Contraseña modificada correctamente. Acceda nuevamente.");
             NavigableFormUtil.BackwardTo(this, new Login.LoginForm());
         }
     }
 }
Exemple #9
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (this.ValidarInputs())
            {
                try
                {
                    int idTarjeta = cmbTarjeta.SelectedItem != null ? ((ComboBoxItem <int>)cmbTarjeta.SelectedItem).Value : -1;
                    new RepositorioCargas().Guardar(Int32.Parse(inputMonto.Text), cmbTipoPago.Text, idTarjeta);

                    MessageBoxUtil.ShowInfo("La carga fue exitosa");
                    NavigableFormUtil.BackwardTo(this, previousForm);
                }
                catch (SqlException ex)
                {
                    MessageBoxUtil.ShowError(ex.Message);
                }
            }
        }
Exemple #10
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (!TextFieldUtils.IsAnyFieldEmpty(this))
     {
         StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap();
         inputParameters.AddParameter("@id_Rol", IdRol);
         inputParameters.AddParameter("@nombreRolNuevo", tbNombreNuevo.Text);
         try
         {
             ConnectionFactory.Instance()
             .CreateConnection()
             .ExecuteDataTableStoredProcedure(SpNames.ModificarRol, inputParameters);
             MessageBox.Show("Nombre del rol modificado exitosamente!");
             NavigableFormUtil.BackwardTo(this, CallerForm);
         }
         catch (StoredProcedureException ex) { MessageBox.Show(ex.Message); }
     }
 }
Exemple #11
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (!TextFieldUtils.IsAnyFieldEmpty(this))
            {
                IdRol = ConnectionFactory.Instance().CreateConnection().ExecuteSingleOutputSqlQuery <decimal>("SELECT TOP 1 (id_Rol+1) FROM LOS_DE_GESTION.Rol ORDER BY id_Rol DESC ");
                StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap();
                inputParameters.AddParameter("@nombreRol", tbRolNombre.Text);
                inputParameters.AddParameter("@id_rol", IdRol);
                inputParameters.AddParameter("@habilitado", cbHabilitado.Checked);
                try
                {
                    ConnectionFactory.Instance()
                    .CreateConnection()
                    .ExecuteDataTableStoredProcedure(SpNames.AltaRol, inputParameters);

                    inputParameters.RemoveParameters();

                    foreach (DataGridViewCell c in dgvFuncionalidades.SelectedCells)
                    {
                        inputParameters.AddParameter("@id_Rol", IdRol);

                        decimal id_funcionalidad = ConnectionFactory.Instance()
                                                   .CreateConnection()
                                                   .ExecuteSingleOutputSqlQuery <decimal>(@"SELECT id_Funcionalidad FROM LOS_DE_GESTION.Funcionalidad
                                                                                                           WHERE nombre=" + "'" + c.Value.ToString() + "'");
                        inputParameters.AddParameter("@funcionalidadRol", id_funcionalidad);
                        ConnectionFactory.Instance()
                        .CreateConnection()
                        .ExecuteDataTableStoredProcedure(SpNames.AgregarFuncionalidadRol, inputParameters);
                        inputParameters.RemoveParameters();
                    }

                    MessageBox.Show("Rol dado de alta correctamente!");
                    NavigableFormUtil.BackwardTo(this, CallerForm);
                }
                catch (StoredProcedureException ex) { MessageBox.Show(ex.Message); }
            }
            else
            {
                MessageBox.Show("Por favor rellena todos los campos");
            }
        }
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (TextFieldUtils.IsAnyFieldEmpty(this))
     {
         MessageBoxUtil.ShowError("Complete el campo descripción.");
     }
     else
     {
         GradoDePublicacion grado = new GradoDePublicacion(nudCodigo.Value, txtDescripcion.Text, nudPorcentaje.Value);
         try
         {
             gradoRepository.CrearGradoDePublicacion(grado);
             MessageBoxUtil.ShowInfo("Grado de publicación creado correctamente.");
             NavigableFormUtil.BackwardTo(this, callerForm);
         }
         catch (StoredProcedureException ex)
         {
             MessageBoxUtil.ShowError(ex.Message);
         }
     }
 }
 private void btnBaja_Click(object sender, EventArgs e)
 {
     if (cmbBaja.SelectedItem == null)
     {
         MessageBoxUtil.ShowError("Seleccione un grado de publicación.");
     }
     else
     {
         try
         {
             decimal idGradoSeleccionado = ((ComboBoxItem <decimal>)cmbBaja.SelectedItem).Value;
             gradoRepository.EliminarGradoDePublicacion(idGradoSeleccionado);
             MessageBoxUtil.ShowInfo("Grado de publicacion eliminado correctamente.");
             NavigableFormUtil.BackwardTo(this, callerForm);
         }
         catch (StoredProcedureException ex)
         {
             MessageBoxUtil.ShowError(ex.Message);
         }
     }
 }
Exemple #14
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            this.SetPublicacionNewValues();

            if (this.ValidateDates())
            {
                if (!publicacionRepository.ExisteUnaPublicacionIgual(publicacionSeleccionada))
                {
                    publicacionRepository.ActualizarPublicacion(publicacionSeleccionada);
                    ubicacionRepository.EliminarUbicaciones(ubicacionesAEliminar);
                    ubicacionRepository.InsertarListaDeUbicaciones(ubicacionesAInsertar);
                    MessageBoxUtil.ShowInfo("Publicacion actualizada correctamente.");

                    callerForm.ActualizarDataGrid();
                    NavigableFormUtil.BackwardTo(this, callerForm);
                }
                else
                {
                    MessageBoxUtil.ShowError("Existe una publicacion igual.");
                }
            }
        }
Exemple #15
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 btnCrear_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarExistenciaDeUbicaciones() && ValidarExistenciaDeFechas() && ValidarFechaDeVencimiento() && ValidarFechaDePublicacion() && this.validator.Validate())
                {
                    IList <Publicacion> publicaciones = this.CrearListaDePublicaciones();
                    foreach (Publicacion publicacion in publicaciones)
                    {
                        decimal codPublicacionNueva = publicacionRepository.CrearPublicacion(publicacion);
                        IList <UbicacionPersistente> ubicaciones = this.CrearListaDeUbicaciones(codPublicacionNueva);

                        ubicacionRepository.InsertarListaDeUbicaciones(ubicaciones);
                    }
                    MessageBoxUtil.ShowInfo("Publicación creada correctamente.");
                    NavigableFormUtil.BackwardTo(this, previousForm);
                }
            }
            catch (StoredProcedureException)
            {
                MessageBoxUtil.ShowError("Error al generar la publicacion.");
            }
        }
Exemple #17
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     NavigableFormUtil.BackwardTo(this, CallerForm);
 }
Exemple #18
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
Exemple #19
0
 private void btnVolver_Click(object sender, EventArgs e)
 {
     NavigableFormUtil.BackwardTo(this, previousForm);
 }
 private void button3_Click(object sender, EventArgs e)
 {
     NavigableFormUtil.BackwardTo(this, callerForm);
 }
 private void btnVolver_Click(object sender, EventArgs e)
 {
     NavigableFormUtil.BackwardTo(this, formInvocante);
 }
Exemple #22
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);
                    }
                }
            }
        }
 private void btnVolver_Click(object sender, EventArgs e)
 {
     CallerForm.Refrescar();
     NavigableFormUtil.BackwardTo(this, CallerForm);
 }