//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); }
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 + ""); } }
//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); }
//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); }
//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); }
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); }
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); }
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); }
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); }
//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); }
public void available(bool state) { activo = state; BDHelper.ExcecuteSQL("UPDATE PROVEEDOR SET activo = " + getActivo() + " WHERE codigoProveedor = " + codigoProveedor); }
//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); }
public void available(bool state) { activo = state; BDHelper.ExcecuteSQL("UPDATE PRODUCTOS SET activo = " + GetActivo() + " WHERE codigoProducto = " + codigoProducto); }
public void available(bool state) { activo = state; BDHelper.ExcecuteSQL("UPDATE USUARIO SET activo = " + getActivo() + " WHERE legajo = " + legajo); }
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); } }