public void Guardar(
            DateTime fechaPublicacion,
            DateTime fechaVencimiento,
            double precioOferta,
            double precioLista,
            int stockDisponible,
            int maxUnidadesPorCliente,
            string codigo,
            string descripcion,
            int idProveedor
            )
        {
            StoredProcedureParameters parameters = new StoredProcedureParameters()
                                                   .AddParameter("@fecha_publicacion", fechaPublicacion)
                                                   .AddParameter("@fecha_vencimiento", fechaVencimiento)
                                                   .AddParameter("@precio_en_oferta", precioOferta)
                                                   .AddParameter("@precio_de_lista", precioLista)
                                                   .AddParameter("@cant_disponible", stockDisponible)
                                                   .AddParameter("@max_unidades_por_cliente", maxUnidadesPorCliente)
                                                   .AddParameter("@codigo_oferta", codigo)
                                                   .AddParameter("@descripcion", descripcion)
                                                   .AddParameter("@id_proveedor", idProveedor);

            ;

            new Conexion().ExecStoredProcedure(StoredProcedures.GuardarOferta, parameters);
        }
        private void dgvUsuarios_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int    idUsuario  = int.Parse(dgvUsuarios.CurrentRow.Cells["id_usuario"].Value.ToString());
            bool   habilitado = bool.Parse(dgvUsuarios.CurrentRow.Cells["habilitado"].Value.ToString());
            string username   = dgvUsuarios.CurrentRow.Cells["username"].Value.ToString();

            if (MessageBox.Show("¿Desea deshabilitar al usuario " + username + " ?", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                if (!habilitado)
                {
                    MessageBoxUtil.ShowError("El usuario ya se encontraba deshabilitado");
                }
                else
                {
                    StoredProcedureParameters param = new StoredProcedureParameters()
                                                      .AddParameter("@idUsuario", idUsuario);

                    try
                    {
                        new Conexion().ExecDataTableStoredProcedure(StoredProcedures.EliminarUsuario, param);
                        MessageBoxUtil.ShowInfo("Usuario deshabilitado exitosamente");
                        this.LlenarTablaUsuarios();
                    }
                    catch (Exception ex)
                    {
                        MessageBoxUtil.ShowError(ex.Message);
                    }
                }
            }
        }
        private void dgvOfertas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (inputCantidadUnidades.Text == "")
            {
                MessageBoxUtil.ShowError("Ingrese la cantidad de unidades a comprar");
            }
            else if (!TextFieldUtil.IsDigitsOnly(inputCantidadUnidades.Text))
            {
                MessageBoxUtil.ShowError("La cantidad de unidades debe ser un numero natural");
            }
            else
            {
                if (MessageBox.Show("¿Desea comprar " + inputCantidadUnidades.Text + " unidades de " + dgvOfertas.CurrentRow.Cells["descripcion"].Value.ToString() + "?", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    StoredProcedureParameters inputParameters = new StoredProcedureParameters()
                                                                .AddParameter("@id_cliente_comprador", new RepositorioClientes().ObtenerIdClienteDeUsuario(Session.Instance.IdUsuario))
                                                                .AddParameter("@codigo_oferta", dgvOfertas.CurrentRow.Cells["codigo_oferta"].Value.ToString())
                                                                .AddParameter("@cant_unidades", Int32.Parse(inputCantidadUnidades.Text))
                                                                .AddParameter("@fecha", DateTime.Parse(ConfigurationManager.AppSettings["FechaSistema"]));

                    try
                    {
                        new Conexion().ExecDataTableStoredProcedure(StoredProcedures.ComprarOferta, inputParameters);

                        MessageBoxUtil.ShowInfo("Compra exitosa!");
                        this.LlenarTablaOfertas();
                    }
                    catch (SqlException ex) { MessageBoxUtil.ShowError(ex.Message); }
                }
            }
        }
Beispiel #4
0
        private void dgvRoles_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int    idRol      = int.Parse(dgvRoles.CurrentRow.Cells["id_rol"].Value.ToString());
            string nombre     = dgvRoles.CurrentRow.Cells["nombre"].Value.ToString();
            bool   habilitado = bool.Parse(dgvRoles.CurrentRow.Cells["habilitado"].Value.ToString());

            if (!habilitado)
            {
                MessageBoxUtil.ShowError("El rol ya se encuentra deshabilitado");
            }
            else
            {
                if (MessageBox.Show("¿Desea deshabilitar el rol " + nombre + " ?", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    StoredProcedureParameters param = new StoredProcedureParameters()
                                                      .AddParameter("@id_rol", idRol);

                    try
                    {
                        new Conexion().ExecDataTableStoredProcedure(StoredProcedures.BajaRol, param);
                        MessageBoxUtil.ShowInfo("Rol deshabilitado exitosamente");
                        this.LlenarGrilla();
                    }
                    catch (Exception ex)
                    {
                        MessageBoxUtil.ShowError(ex.Message);
                    }
                }
            }
        }
Beispiel #5
0
        private void grillaClientes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Conexion con        = new Conexion();
            string   nombre     = grillaClientes.CurrentRow.Cells[0].Value.ToString();
            string   apellido   = grillaClientes.CurrentRow.Cells[1].Value.ToString();
            string   DNI        = grillaClientes.CurrentRow.Cells[2].Value.ToString();
            int      id_usuario = con.ExecSingleOutputSqlQuery <int>("SELECT id_usuario FROM LOS_BORBOTONES.Clientes WHERE dni = " + DNI);

            if (MessageBox.Show("¿Desea eliminar el cliente " + nombre + " " + apellido + " ?", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                StoredProcedureParameters param = new StoredProcedureParameters()
                                                  .AddParameter("@idUsuario", id_usuario);

                bool estabaHabilitado = con.ExecSingleOutputSqlQuery <bool>("SELECT habilitado FROM LOS_BORBOTONES.Usuarios WHERE id_usuario = " + id_usuario);
                if (!estabaHabilitado)
                {
                    MessageBoxUtil.ShowError("El proveedor ya se encontraba deshabilitado");
                }
                else
                {
                    try
                    {
                        con.ExecDataTableStoredProcedure(StoredProcedures.EliminarUsuario, param);
                        MessageBoxUtil.ShowInfo("Cliente deshabilitado exitosamente");
                    }
                    catch (Exception ex)
                    {
                        MessageBoxUtil.ShowError(ex.Message);
                    }
                }
            }
        }
Beispiel #6
0
        private void dgvClientes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string nombre    = dgvClientes.CurrentRow.Cells[0].Value.ToString();
            string apellido  = dgvClientes.CurrentRow.Cells[1].Value.ToString();
            int    idCliente = Int32.Parse(dgvClientes.CurrentRow.Cells["id_cliente"].Value.ToString());
            string DNI       = dgvClientes.CurrentRow.Cells[2].Value.ToString();

            if (MessageBox.Show("¿Desea canjear la oferta para el cliente " + nombre + " " + apellido + " ?", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                StoredProcedureParameters param = new StoredProcedureParameters()
                                                  .AddParameter("@id_proveedor", new RepositorioProveedores().ObtenerIdProveedorDeUsuario(Session.Instance.IdUsuario))
                                                  .AddParameter("@id_cliente", idCliente)
                                                  .AddParameter("@fecha_actual", DateTime.Parse(ConfigurationManager.AppSettings["FechaSistema"]))
                                                  .AddParameter("@id_compra", idCompra);

                try
                {
                    new Conexion().ExecDataTableStoredProcedure(StoredProcedures.CanjearCompra, param);
                    MessageBoxUtil.ShowInfo("Compra canjeada exitosamente");
                    previousForm.LlenarTablaOfertas();
                    NavigableFormUtil.BackwardToDifferentWindow(this, previousForm);
                }
                catch (Exception ex)
                {
                    MessageBoxUtil.ShowError(ex.Message);
                }
            }
        }
Beispiel #7
0
        private void facturar_Click(object sender, EventArgs e)
        {
            fechaActual = ConfigurationManager.AppSettings["FechaSistema"];
            if (MessageBox.Show("¿Desea facturar al proveedor ID " + proveedor + "?", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                try
                {
                    StoredProcedureParameters facturasParametros = new StoredProcedureParameters()
                                                                   .AddParameter("@fecha_inicio", DateTime.Parse(fechaInicio))
                                                                   .AddParameter("@fecha_fin", DateTime.Parse(fechaFin))
                                                                   .AddParameter("@fecha", DateTime.Parse(fechaActual))
                                                                   .AddParameter("@id_proveedor", int.Parse(proveedor));

                    int id_factura = new Conexion().ExecSingleOutputStoredProcedure <int>(StoredProcedures.CargarFactura, facturasParametros, "@id_factura");

                    // Mostrar id_factura e importe
                    string importe = new Conexion().ExecSingleOutputSqlQuery <string>("SELECT CONVERT(NVARCHAR,importe) FROM LOS_BORBOTONES.Facturas WHERE id_factura = " + id_factura);
                    MessageBoxUtil.ShowInfo("Generada factura ID: " + id_factura + " de importe: $" + importe);
                }
                catch (SqlException ex)
                {
                    MessageBoxUtil.ShowError(ex.Message);
                }
            }
            else
            {
            }
            ListadoOfertas_Load(null, null); // Refresh ofertas
        }
        public int ObtenerIdUsuarioAPartirDeCredenciales(string username, string password)
        {
            StoredProcedureParameters parameters = new StoredProcedureParameters()
                                                   .AddParameter("@username", username)
                                                   .AddParameter("@password", password);

            return(new Conexion().ExecSingleOutputStoredProcedure <int>(StoredProcedures.ValidarLogin, parameters, StoredProcedures.ValidarLoginOutput));
        }
 protected StoredProcedure(string name, StoredProcedureParameters parameters, string table, TableColumns columns, string keyName, string keyColumn, string keyType)
 {
     Name = name;
     Parameters = parameters;
     Table = table;
     Columns = columns;
     KeyPropertyName = keyName;
     KeyColumn = keyColumn;
     KeyType = keyType;
 }
 public void ExecuteNonQuery(StoredProcedureParameters parameters)
 {
     using (var conn = CreateConnection())
     {
         conn.Open();
         conn.Execute(parameters.StoredProcName,
                      commandType: CommandType.StoredProcedure,
                      param: parameters.Params);
     }
 }
 public T ExecuteOne <T>(StoredProcedureParameters parameters)
 {
     using (var conn = CreateConnection())
     {
         conn.Open();
         return(conn.QueryFirstOrDefault <T>(parameters.StoredProcName,
                                             commandType: CommandType.StoredProcedure,
                                             param: parameters.Params));
     }
 }
 public IEnumerable <T> Execute <T>(StoredProcedureParameters parameters)
 {
     using (var conn = CreateConnection())
     {
         conn.Open();
         return(conn.Query <T>(parameters.StoredProcName,
                               commandType: CommandType.StoredProcedure,
                               param: parameters.Params));
     }
 }
        public async Task <TaskResult> ExecStoredProcedureById(string name, IList <StoredProcedureParameters> param, string id_collaborateur)
        {
            TaskResult tk = await GetLstParamStoredProcedureByName(name, id_collaborateur);

            IList <StoredProcedureParameters> paramBdd = tk.Result;

            foreach (var item in param)
            {
                StoredProcedureParameters spp    = item;
                StoredProcedureParameters sppBDD = paramBdd.Where(c => c.PARAMETER_NAME == spp.PARAMETER_NAME).First();
                spp.DATA_TYPE = sppBDD.DATA_TYPE;
                spp.DB_NAME   = sppBDD.DB_NAME;
            }
            return(await _storedProcedureRepository.ExecStoredProcedureById(name, param));
        }
        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); }
        }
Beispiel #15
0
        private void ListadoProMayorDesc_Load(object sender, EventArgs e)
        {
            StoredProcedureParameters listadoProMayorDesc = new StoredProcedureParameters()
                                                            .AddParameter("@anio", año.Text)
                                                            .AddParameter("@semestre", semestre.Text);

            try
            {
                Conexion  con = new Conexion();
                DataTable arr = con.ExecDataTableStoredProcedure(StoredProcedures.ListProveMayDesc, listadoProMayorDesc);
                tabla.DataSource = arr;
            }
            catch (Exception ex)
            {
                MessageBoxUtil.ShowError(ex.Message);
            }
        }
        private void LlenarTablaOfertas()
        {
            DataTable dt = new DataTable();

            try
            {
                StoredProcedureParameters inputParameters = new StoredProcedureParameters()
                                                            .AddParameter("@target_date", DateTime.Parse(ConfigurationManager.AppSettings["FechaSistema"]));

                dt = new Conexion().ExecDataTableStoredProcedure(StoredProcedures.MostrarOfertasValidasParaUnaFecha, inputParameters);

                dgvOfertas.AllowUserToAddRows = false;
                dgvOfertas.ReadOnly           = true;
                dgvOfertas.DataSource         = dt;
                dgvOfertas.Columns[0].Visible = false;
            }
            catch (SqlException ex) { MessageBoxUtil.ShowError(ex.Message); }
        }
        public void CambiarPassword(int idUsuario, string newPassword)
        {
            Conexion con = new Conexion();

            StoredProcedureParameters parametrosUsuarioACambiarPass = new StoredProcedureParameters()
                                                                      .AddParameter("@id_usuario", idUsuario)
                                                                      .AddParameter("@password", newPassword);

            try
            {
                //Impacto en la base
                con.ExecStoredProcedure(StoredProcedures.CambiarPasswordUsuario, parametrosUsuarioACambiarPass);
            }
            catch (Exception ex)
            {
                MessageBoxUtil.ShowError(ex.Message);
            }
        }
        private bool verificarUsuario() //paso3 Verifico si existe ese nombre de usuario
        {
            StoredProcedureParameters parametros = new StoredProcedureParameters()
                                                   .AddParameter("@username", txtUserName.Text);

            try
            {
                Conexion conexion = new Conexion();
                conexion.ExecDataTableStoredProcedure(StoredProcedures.VerificarUsername, parametros);
                MessageBoxUtil.ShowInfo("Nombre de usuario valido");
                return(true);
            }
            catch (Exception ex)
            {
                MessageBoxUtil.ShowError(ex.Message);
                return(false);
            }
        }
Beispiel #19
0
        public void LlenarTablaOfertas()
        {
            DataTable dt = new DataTable();

            try
            {
                StoredProcedureParameters inputParameters = new StoredProcedureParameters()
                                                            .AddParameter("@id_proveedor", new RepositorioProveedores().ObtenerIdProveedorDeUsuario(Session.Instance.IdUsuario))
                                                            .AddParameter("@fecha_actual", DateTime.Parse(ConfigurationManager.AppSettings["FechaSistema"]));

                dt = new Conexion().ExecDataTableStoredProcedure(StoredProcedures.MostrarComprasCanjeablesDelProveedor, inputParameters);

                dgvCompras.AllowUserToAddRows = false;
                dgvCompras.ReadOnly           = true;
                dgvCompras.DataSource         = dt;
                dgvCompras.Columns[1].Visible = false;
            }
            catch (SqlException ex) { MessageBoxUtil.ShowError(ex.Message); }
        }
Beispiel #20
0
        private void ListadoOfertas_Load(object sender, EventArgs e)
        {
            label1.Text = "Proveedor ID: " + proveedor;
            inicio.Text = "Fecha de inicio: " + fechaInicio;
            fin.Text    = "Fecha de fin: " + fechaFin;

            try
            {
                StoredProcedureParameters listadoParametros = new StoredProcedureParameters()
                                                              .AddParameter("@id_proveedor", proveedor)
                                                              .AddParameter("@fechaInicio", DateTime.Parse(fechaInicio))
                                                              .AddParameter("@fechaFin", DateTime.Parse(fechaFin));

                DataTable dat = new Conexion().ExecDataTableStoredProcedure(StoredProcedures.MostrarListado, listadoParametros);
                dataGridView1.DataSource = dat;
            }
            catch (Exception ex)
            {
                MessageBoxUtil.ShowError(ex.Message);
            }
        }
Beispiel #21
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);
        }
Beispiel #24
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
Beispiel #25
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);
                    }
                }
            }
        }
Beispiel #26
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);
        }
Beispiel #27
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);
        }
Beispiel #28
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);
                    }
                }
            }
        }
Beispiel #29
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);
                    }
                }
            }
        }
Beispiel #30
0
 public DeleteStp(string name, StoredProcedureParameters parameters, string table, TableColumns columns, string keyName, string keyColumn, string keyType, object keyValue)
     : base(name, parameters, table, columns, keyName, keyColumn, keyType)
 {
     KeyValue = keyValue;
 }
Beispiel #31
0
 public UpdateStp(string name, StoredProcedureParameters parameters, string table, TableColumns columns, string keyName, string keyColumn, string keyType, TEntity entity)
     : base(name, parameters, table, columns, keyName, keyColumn, keyType)
 {
     Entity = entity;
 }