Пример #1
0
        public void nuevoMovimiento(Producto producto, Empleado auditor, byte codigoSucursal, decimal cantidad)
        {
            ClaseSQL conexion = ClaseSQL.getInstance();
            String   query    = "INSERT INTO " + ClaseSQL.tableName("MovimientosStock") + " (Producto, Auditor, Sucursal, Cantidad, Fecha) " +
                                " VALUES (" + producto.codigo + ", " + auditor.dni + ", " + codigoSucursal + ", " + cantidad + ", @Date)";
            SqlCommand command = new SqlCommand(query);

            command.Parameters.AddWithValue("@Date", DateTime.Now);
            conexion.Open();
            conexion.nonQuery(command);
            conexion.Close();
        }
Пример #2
0
        public void inhabilitar(int codigo)
        {
            String query = "UPDATE " + ClaseSQL.tableName("Productos") + " SET Habilitado = 0 WHERE" +
                           " Codigo = " + codigo;
            ClaseSQL conexion = ClaseSQL.getInstance();

            conexion.Open();
            if (conexion.nonQuery(query) != 0)
            {
                System.Windows.Forms.MessageBox.Show("Baja Correcta");
            }
            conexion.Close();
        }
Пример #3
0
 public void insertar(string codigo, string nombre, string descripcion, decimal precio, int marca, String categoria, bool habilitado)
 {
     try
     {
         String query = "INSERT INTO " + ClaseSQL.tableName("Productos") + " (Nombre, Descripcion, Precio, Marca," +
                        " Categoria, Habilitado) VALUES ('" + nombre + "', '" + descripcion + "', " + precio + ", " + marca +
                        ", " + categoria + ", " + (habilitado ? 1 : 0) + ")";
         ClaseSQL conexion = ClaseSQL.getInstance();
         conexion.Open();
         if (conexion.nonQuery(query) != 0)
         {
             System.Windows.Forms.MessageBox.Show("Alta Correcta");
         }
         conexion.Close();
     }
     catch (Exception exception)
     {
         throw new Exception("No se pudo dar de alta el Producto con codigo " + codigo + ":\n\n" + exception.Message);
     }
 }
Пример #4
0
 public void actualizar(string codigo, string nombre, string descripcion, decimal precio, int marca, bool habilitado)
 {
     try
     {
         String query = "UPDATE " + ClaseSQL.tableName("Productos") + " SET Nombre = '" + nombre + "', Descripcion = '" +
                        descripcion + "', Precio = " + precio.ToString() + ", Marca = " + marca + ", Habilitado = " + (habilitado ? 1 : 0) +
                        " WHERE Codigo = " + codigo;
         ClaseSQL conexion = ClaseSQL.getInstance();
         conexion.Open();
         if (conexion.nonQuery(query) != 0)
         {
             System.Windows.Forms.MessageBox.Show("Modificacion Correcta");
         }
         conexion.Close();
     }
     catch (Exception exception)
     {
         throw new Exception("No se pudo modificar el Producto con codigo " + codigo + ":\n\n" + exception.Message);
     }
 }
Пример #5
0
        private void bAgregar_Click(object sender, EventArgs e)
        {
            if (cRoles.Text != "")
            {
                conexion.Open();
                if (cRoles.SelectedIndex < 0)
                {
                    string query = "insert into mayusculas_sin_espacios.roles(nombre,habilitado) values ('" + cRoles.Text + "'," + (cHabilitado.Checked ? 1 : 0) + ")";
                    if (conexion.nonQuery(query) < 1)
                    {
                        MessageBox.Show("No se pudo agregar el rol con nombre " + cRoles.Text, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        conexion.Close();
                        return;
                    }
                    conexion.Close();
                    this.rellenarComboBoxRoles();
                    foreach (Rol rol in cRoles.Items)
                    {
                        if (rol.nombre.Equals(cRoles.Text))
                        {
                            cRoles.SelectedItem = rol;
                            break;
                        }
                    }
                    conexion.Open();
                }
                else if (cHabilitado.Checked != ((Rol)cRoles.SelectedItem).habilitado)
                {
                    String query = "UPDATE " + ClaseSQL.tableName("Roles") + " SET Habilitado = " + (cHabilitado.Checked ? 1 : 0) + " WHERE Codigo = " + ((Rol)cRoles.SelectedItem).codigo;
                    if (conexion.nonQuery(query) < 1)
                    {
                        MessageBox.Show("No se pudo cambiar la habilitacion del rol " + cRoles.Text, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        conexion.Close();
                        return;
                    }
                    conexion.Close();
                    this.rellenarComboBoxRoles();
                    conexion.Open();
                }

                if (cFunciones.SelectedIndex > 0) // el indice 0 esta vacio
                {
                    if (lFunciones.FindItemWithText(cFunciones.Text) != null)
                    { //ya tiene asignada esa funcionalidad
                        MessageBox.Show("El rol " + cRoles.Text + " ya tiene asignada la funcionalidad " + cFunciones.Text, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        conexion.Close();
                        return;
                    }
                    string query = "insert into mayusculas_sin_espacios.funcionalidadesRol(rol,funcionalidad) values (" + ((Rol)cRoles.SelectedItem).codigo + "," + ((Funcionalidad)cFunciones.Items[cFunciones.SelectedIndex]).codigo + ")";
                    if (conexion.nonQuery(query) == 0)
                    {
                        MessageBox.Show("No se pudo asignar la funcionalidad " + cFunciones.Text + " al rol " + cRoles.Text + ".", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        conexion.Close();
                        return;
                    }
                    rellenarListFunciones();
                }

                conexion.Close();
            }
            else
            {
                MessageBox.Show("El campo Nombre es Obligatorio");
            }
        }
Пример #6
0
        private void bComprar_Click(object sender, EventArgs e)
        {
            try
            {
                conexion.Open();
                if (!this.hayAlgunTextboxVacio(cProvincia, cSucursal, tCliente, tDescuento, cCuotas, dgProductos))
                {
                    DialogResult op = MessageBox.Show("El importe total es de $" + this.montoTotal(), "Confirmar", MessageBoxButtons.OKCancel);
                    if (op == DialogResult.OK)
                    {
                        Object[,] parametros = new Object[2, 6];
                        String sp = "mayusculas_sin_espacios.sp_facturar";
                        parametros[0, 0] = "@fecha";
                        parametros[0, 1] = "@descuento";
                        parametros[0, 2] = "@cuotas";
                        parametros[0, 3] = "@sucursal";
                        parametros[0, 4] = "@vendedor";
                        parametros[0, 5] = "@cliente";

                        parametros[1, 0] = DateTime.Now;
                        parametros[1, 1] = tDescuento.Text;
                        parametros[1, 2] = (cCuotas.SelectedIndex + 1).ToString();
                        parametros[1, 3] = (cSucursal.SelectedIndex + 1).ToString();
                        parametros[1, 4] = dni.ToString();
                        parametros[1, 5] = tCliente.Text;


                        SqlDataReader reader = conexion.ejecutarStoredProcedure(sp, parametros);
                        if (reader.Read())
                        {
                            nrofactura = reader[0].ToString();
                            MessageBox.Show("Se ha Facturado - " + nrofactura.ToString(), "Success!");
                        }
                        reader.Close();

                        string sql = "";
                        for (int i = 0; i < dgProductos.Rows.Count - 1; i++)
                        {
                            sql = "insert into mayusculas_sin_espacios.itemsfactura (factura,producto,preciounitario,cantidad) " +
                                  " values ('" + nrofactura + "','" + dgProductos.Rows[i].Cells[0].Value.ToString() +
                                  "','" + dgProductos.Rows[i].Cells[1].Value.ToString() +
                                  "','" + dgProductos.Rows[i].Cells[2].Value.ToString() + "')";
                            conexion.nonQuery(sql);
                            this.limpiarForm();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Debe completar todos los campos", "Warning!");
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Error!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.StackTrace, "Error app");
            }
            finally
            {
                conexion.Close();
            }
        }