Beispiel #1
0
 //Metodo que borra una asociacion
 public bool delete()
 {
     try
     {
         BDHelper.ExcecuteSQL("DELETE FROM PROVxPROD WHERE codigoProveedor = " + prov + "AND codigoProducto = " + prod);
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Beispiel #2
0
 public void save()
 {
     Console.WriteLine("INSERT INTO LOTES(codigoProveedor, codigoProducto, stockInicial, stockActual, fechaIngreso) VALUES(" + codigoProveedor + ", " + codigoProducto + ", " + stockInicial + ", " + stockActual + ", '" + fechaIngreso.ToString("yyyy-MM-dd") + "')");
     if (nroLote == 0)
     {
         BDHelper.ExcecuteSQL("INSERT INTO LOTES(codigoProveedor, codigoProducto, stockInicial, stockActual, fechaIngreso) VALUES(" + codigoProveedor + ", " + codigoProducto + ", " + stockInicial + ", " + stockActual + ", '" + fechaIngreso.ToString("yyyy-MM-dd") + "')");
     }
     else
     {
         BDHelper.ExcecuteSQL("UPDATE LOTES SET codigoProveedor = " + codigoProveedor + ", codigoProducto = " + codigoProducto + ", stockInicial = " + stockInicial + ", stockActual = " + stockActual + ", fechaIngreso = '" + fechaIngreso.ToString("yyyy-MM-dd") + "' WHERE numeroLote = " + nroLote + "");
     }
 }
Beispiel #3
0
 //Metodo que guarda los datos de un tipo de empleado nuevo o uno ya existente
 public bool save()
 {
     try
     {
         if (codigoTipo != 0)//Tipo de empleado existente
         {
             BDHelper.ExcecuteSQL("UPDATE TIPO_USUARIO SET nombre = '" + nombre + "', activo = " + getActivo() + " WHERE codigoTipo = " + codigoTipo);
         }
         else//Tipo de empleado nuevo
         {
             BDHelper.ExcecuteSQL("INSERT INTO TIPO_USUARIO( nombre, activo) VALUES('" + nombre + "', " + getActivo() + ")");
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Beispiel #4
0
 //Metodo que guarda los datos de una asociacion nueva o una ya existente
 public bool save(bool nuevo)
 {
     try
     {
         if (!nuevo)//Asociacion existente
         {
             BDHelper.ExcecuteSQL("UPDATE PROVxPROD SET codigoProveedor = " + prov + ", codigoProducto = " + prod + ", tiempoEntrega = " + tiempo + ", precio = " + precio.ToString().Replace(",", ".") + " WHERE codigoProveedor = " + prov + "AND codigoProducto = " + prod);
         }
         else//Asociacion nueva
         {
             BDHelper.ExcecuteSQL("INSERT INTO PROVxPROD( codigoProveedor, codigoProducto, tiempoEntrega, precio) VALUES(" + prov + ", " + prod + ", " + tiempo + ", " + precio.ToString().Replace(",", ".") + ")");
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Beispiel #5
0
 //Metodo que guarda los datos de una clasificacion nueva o una ya existente
 public bool save()
 {
     try
     {
         if (codigoClasificacion != 0)//Clasificacion existente
         {
             BDHelper.ExcecuteSQL("UPDATE CLASIFICACION SET nombre = '" + nombre + "', activo = " + getActivo() + ", descripcion = '" + descripcion + "' WHERE codigoClasificacion = " + codigoClasificacion);
         }
         else//Clasificacion nueva
         {
             BDHelper.ExcecuteSQL("INSERT INTO CLASIFICACION( nombre, activo, descripcion) VALUES('" + nombre + "', " + getActivo() + ", '" + descripcion + "')");
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Beispiel #6
0
 public bool Save()
 {
     try
     {
         if (codigoProducto != 0)//Producto existente
         {
             BDHelper.ExcecuteSQL("UPDATE PRODUCTOS SET nombre = '" + nombre + "', activo = " + GetActivo() + ", precio = " + precio.ToString().Replace(",", ".") + ", descripcion = '" + descripcion + "', clasificacion = " + codigoClasificacion + " WHERE codigoProducto = " + codigoProducto);
         }
         else//Producto nuevo
         {
             BDHelper.ExcecuteSQL("INSERT INTO PRODUCTOS(nombre, activo, descripcion, precio, clasificacion) VALUES('" + nombre + "', " + GetActivo() + ", '" + descripcion + "', " + precio.ToString().Replace(",", ".") + ", " + codigoClasificacion + ")");
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Beispiel #7
0
 public bool save()
 {
     try
     {
         if (codigoCliente == 0)
         {
             BDHelper.ExcecuteSQL("INSERT INTO CLIENTES(nombre, apellido, telefono, cuit) " +
                                  "VALUES('" + nombre + "', '" + apellido + "', '" + telefono + "', '" + cuit + "')");
         }
         else
         {
             BDHelper.ExcecuteSQL("UPDATE CLIENTES SET nombre = '" + nombre + "', apellido = '" + apellido + "', telefono = '" + telefono + "', cuit = '" + cuit + "' WHERE codigoCliente = " + codigoCliente);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(true);
 }
Beispiel #8
0
 public bool save()
 {
     try
     {
         if (codigoProveedor == 0)
         {
             BDHelper.ExcecuteSQL("INSERT INTO PROVEEDOR(nombre, apellido, direccion, telefono, activo) " +
                                  "VALUES('" + nombre + "', '" + apellido + "', '" + direccion + "', '" + telefono + "', '" + getActivo() + "')");
         }
         else
         {
             BDHelper.ExcecuteSQL("UPDATE PROVEEDOR SET nombre = '" + nombre + "', apellido = '" + apellido + "', direccion = '" + direccion + "', telefono = '" + telefono + "', activo = '" + getActivo() + "' WHERE codigoProveedor = " + codigoProveedor);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(true);
 }
Beispiel #9
0
 public bool save()
 {
     try
     {
         if (legajo == 0)
         {
             BDHelper.ExcecuteSQL("INSERT INTO USUARIO(fechaIngreso, telefono, fechaNacimiento, nombre, apellido, password, tipo, ultimoLogin, activo) VALUES('" + fechaIngreso.ToString("yyyy-MM-dd") + "', '" + telefono + "', '" + fechaNacimiento.ToString("yyyy-MM-dd") + "', '" + nombre + "', '" + apellido + "', '" + password + "', " + tipo.codigoTipo + ", '" + Helper.convertDate(ultimoLogin.ToString("yyyy-MM-dd HH:mm:ss.fff")) + "', " + getActivo() + ")");
         }
         else
         if (!password.Equals(""))
         {
             BDHelper.ExcecuteSQL("UPDATE USUARIO SET fechaIngreso = '" + fechaIngreso.ToString("yyyy-MM-dd") + "', telefono = '" + telefono + "', fechaNacimiento = '" + fechaNacimiento.ToString("yyyy-MM-dd") + "', nombre = '" + nombre + "', apellido = '" + apellido + "', password = '******', tipo = " + tipo.codigoTipo + ", ultimoLogin = '******', activo = " + getActivo() + " WHERE legajo = " + legajo);
         }
         else
         {
             BDHelper.ExcecuteSQL("UPDATE USUARIO SET fechaIngreso = '" + fechaIngreso.ToString("yyyy-MM-dd") + "', telefono = '" + telefono + "', fechaNacimiento = '" + fechaNacimiento.ToString("yyyy-MM-dd") + "', nombre = '" + nombre + "', apellido = '" + apellido + "', tipo = " + tipo.codigoTipo + ", ultimoLogin = '******', activo = " + getActivo() + " WHERE legajo = " + legajo);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(true);
 }
Beispiel #10
0
 //Modifica el estado del tipo de empleado a activo o inactivo según corresponda
 public void available(bool state)
 {
     activo = state;
     BDHelper.ExcecuteSQL("UPDATE TIPO_USUARIO SET activo = " + getActivo() + " WHERE codigoTipo = " + codigoTipo);
 }
Beispiel #11
0
 public void available(bool state)
 {
     activo = state;
     BDHelper.ExcecuteSQL("UPDATE PROVEEDOR SET activo = " + getActivo() + " WHERE codigoProveedor = " + codigoProveedor);
 }
Beispiel #12
0
 //Modifica el estado de la clasificacion a activa o inactiva según corresponda
 public void available(bool state)
 {
     activo = state;
     BDHelper.ExcecuteSQL("UPDATE CLASIFICACION SET activo = " + getActivo() + " WHERE codigoClasificacion = " + codigoClasificacion);
 }
Beispiel #13
0
 public void available(bool state)
 {
     activo = state;
     BDHelper.ExcecuteSQL("UPDATE PRODUCTOS SET activo = " + GetActivo() + " WHERE codigoProducto = " + codigoProducto);
 }
Beispiel #14
0
 public void available(bool state)
 {
     activo = state;
     BDHelper.ExcecuteSQL("UPDATE USUARIO SET activo = " + getActivo() + " WHERE legajo = " + legajo);
 }
Beispiel #15
0
        private void btnConfirmarVenta_Click(object sender, EventArgs e)
        {
            Cliente     cliente;
            Empleado    vendedor;
            TipoFactura tipoFactura;
            DateTime    fecha;

            if (DateTime.TryParse(txtFecha.Text, out fecha))
            {
                if (cboVendedor.SelectedValue != null)
                {
                    vendedor = new Empleado((int)cboVendedor.SelectedValue);
                }
                else
                {
                    MessageBox.Show("Debes elegir un vendedor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboVendedor.Focus();
                    return;
                }

                if (cboTipoFactura.SelectedValue != null)
                {
                    tipoFactura = new TipoFactura((int)cboTipoFactura.SelectedValue);
                }
                else
                {
                    MessageBox.Show("Debes elegir un tipo de factura", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboTipoFactura.Focus();
                    return;
                }

                if (cboCliente.SelectedValue != null && cboCuit.SelectedValue != null)
                {
                    if (cboCliente.SelectedValue != null)
                    {
                        cliente = new Cliente((int)cboCliente.SelectedValue);
                    }
                    else
                    {
                        cliente = new Cliente((int)cboCuit.SelectedValue);
                    }
                }
                else
                {
                    MessageBox.Show("Debes elegir un cliente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboTipoFactura.Focus();
                    return;
                }

                Producto[] productos  = new Producto[gridProductos.RowCount];
                int[]      cantidades = new int[gridProductos.RowCount];

                string selectConditions = "";
                string updatesQ         = "";
                int[]  stockAlcanzado   = new int[gridProductos.RowCount];
                string detallesValues   = "";

                for (int i = 0; i < gridProductos.RowCount; i++)
                {
                    productos[i]  = new Producto((int)gridProductos.Rows[i].Cells[0].Value);
                    cantidades[i] = int.Parse(gridProductos.Rows[i].Cells[2].Value.ToString());
                    Lote[] lotes = Lote.getAllLotesObjectsByProduct(productos[i].codigoProducto);

                    int[] stockNuevos = new int[lotes.Length];
                    int   index       = 0;
                    stockAlcanzado[i] = 0;
                    for (index = 0; index < lotes.Length; index++)
                    {
                        if (stockAlcanzado[i] + lotes[index].stockActual <= cantidades[i])//le tengo que sacar el stock completo!
                        {
                            stockNuevos[index] = 0;
                            stockAlcanzado[i] += lotes[index].stockActual;
                        }
                        else
                        {
                            stockNuevos[index] = lotes[index].stockActual - (cantidades[i] - stockAlcanzado[i]);//a lo que tenia le saco lo que me hace falta nomas
                            stockAlcanzado[i]  = cantidades[i];
                        }
                        if (selectConditions.Equals(""))
                        {
                            selectConditions += "numeroLote = " + lotes[index].nroLote;
                        }
                        else
                        {
                            selectConditions += " OR numeroLote = " + lotes[index].nroLote;
                        }
                        updatesQ += "\n UPDATE LOTES SET stockActual = " + stockNuevos[index] + " WHERE numeroLote = " + lotes[index].nroLote + ";";
                        if (stockAlcanzado[i] != 0)
                        {
                            if (!detallesValues.Equals(""))
                            {
                                detallesValues += ", ";
                            }
                            detallesValues += "(" + lotes[index].nroLote + ", @@IDENTITY, " + stockAlcanzado[i] + ", '" + productos[i].precio.ToString().Replace(",", ".") + "')";
                        }
                        if (stockAlcanzado[i] == cantidades[i])//si ya obtuve el stock que queria cortar
                        {
                            break;
                        }
                    }
                }
                string laTransact = "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; " +
                                    "\n BEGIN TRANSACTION;" +
                                    "\n begin try " +
                                    "\n SELECT stockActual FROM LOTES WHERE " + selectConditions + ";" + updatesQ;


                if (productos.Length == 0)
                {
                    MessageBox.Show("Debes cargar productos a la lista para poder continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                string fechaString = fecha.ToString("yyyy-MM-dd");
                laTransact += "\n INSERT INTO VENTAS(tipoFactura, vendedor, cliente, fecha, activo) VALUES(" + tipoFactura.codigoTipo + ", " + vendedor.legajo + ", " + cliente.codigoCliente + ", '" + fechaString + "', 1);";
                laTransact += "\nINSERT INTO DETALLE_VENTA(numeroLote, numeroVenta, cantidad, precioVenta) VALUES " + detallesValues;
                laTransact += "\nCOMMIT TRANSACTION;\n end try";
                laTransact += "\n begin catch" +
                              "\n rollback transaction" +
                              "\n raiserror('Error generando venta', 16, 1)" +
                              "\n end catch";
                MessageBox.Show(laTransact);
                try
                {
                    BDHelper.ExcecuteSQL(laTransact);
                    MessageBox.Show("Venta confirmada", "Genial!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch
                {
                    MessageBox.Show("Hubo un problema generando la venta", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar la fecha", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }