public bool SearchCompraLinea(CompraLinea c) { LoadConnectionData(); if (OpenConnection()) { try { query = "SELECT * FROM compras_lineas WHERE compra = ?compra AND producto = ?producto"; MySqlCommand comando = new MySqlCommand(query, connection); comando.Parameters.AddWithValue("?compra", c.Compra); comando.Parameters.AddWithValue("?producto", c.Producto); if (comando.ExecuteReader().HasRows) { CloseConnection(); return(true); } } catch (MySqlException e) { UIGlobal.MainWindow.ShowMessage(e.ToString(), "error"); return(false); } } CloseConnection(); return(false); }
public void ReadComprasLineas() { try { query = "SELECT * FROM compras_lineas"; MySqlDataAdapter adapter = new MySqlDataAdapter(query, connection); int i = 0; dt = new DataTable(); adapter.Fill(dt); intAffected = dt.Rows.Count; if (intAffected > 0) { itemsComprasLineas = new CompraLinea[intAffected]; } else { itemsComprasLineas = new CompraLinea[0]; } foreach (DataRow row in dt.Rows) { itemsComprasLineas[i] = new CompraLinea(Convert.ToInt32(row["compra"]), Convert.ToInt32(row["producto"]), Convert.ToInt32(row["cantidad"]), (float)Convert.ToDouble(row["precio"])); i++; } } catch (Exception e) { UIGlobal.MainWindow.ShowMessage(e.ToString(), "error"); //throw new Exception("ErrorLeerComprasLineas" + e.Message); } }
/// <summary> /// Obtiene una lista de lineas de compra, si no encuentra nada devuelve null /// </summary> /// <param name="idCompra"></param> /// <returns></returns> private List <CompraLinea> buscarListLineasCompras(int idCompra, int idSucursal) { DataTable dt = selectCompraDetalles(idCompra); if (dt != null && dt.Rows.Count > 0) { ControladorArticulos c_articulos = new ControladorArticulos(conn); List <CompraLinea> listLc = new List <CompraLinea>(); foreach (DataRow row in dt.Rows) { CompraLinea lc = new CompraLinea(); lc.Articulo = c_articulos.BuscarArticulo(Convert.ToInt32(row["idarticulo"]), idSucursal); lc.Cantidad = Convert.ToInt32(row["cantidad"]); lc.CostoUnitario = Convert.ToDecimal(row["costo_unitario"]); lc.FechaBaja = row["fecha_baja"] as DateTime?; lc.IdusuarioBaja = row["idusuario_baja"] as int?; lc.Idcompra = Convert.ToInt32(row["idcompra"]); listLc.Add(lc); } return(listLc); } else { return(null); } }
protected void btnAgregarArticuloExistente_Click(object sender, EventArgs e) { try { if (CompraActual.ListLineaCompra.Exists(lcc => lcc.Articulo.DescripcionCompleta == ArticuloActual.DescripcionCompleta)) { throw new ExcepcionPropia("El articulo ya existe en la linea de compra"); } ArticuloActual.CostoUltimo = Convert.ToDecimal(txtCostoBusqueda.Text); ArticuloActual.Precio = Convert.ToDecimal(txtPrecioBusqueda.Text); CompraLinea lc = new CompraLinea(); lc.Articulo = ArticuloActual; lc.Cantidad = Convert.ToInt32(txtCantidadBusqueda.Text); lc.CostoUnitario = ArticuloActual.CostoUltimo; if (CompraActual == null) { CompraActual = new Compra(); } CompraActual.ListLineaCompra.Add(lc); dgvArticulos.DataSource = CompraActual.ListLineaCompra; dgvArticulos.DataBind(); txtTotal.Text = CompraActual.ListLineaCompra.Sum(lcc => lcc.Subtotal).ToString(); ArticuloActual = null; System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#searchModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", sb.ToString(), false); } catch (ExcepcionPropia myEx) { mostrarExcepcion(myEx.Message); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#searchModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", sb.ToString(), false); } }
private void insertCompraLinea(CompraLinea lc) { string sql = @"INSERT INTO compra_detalle ( idcompra, idarticulo, costo_unitario, cantidad ) VALUES ( :p1, :p2, :p3, :p4 )"; conn.Execute(sql, lc.Idcompra, lc.Idarticulo, lc.CostoUnitario, lc.Cantidad); }
public bool EditCompraLinea(CompraLinea c) { LoadConnectionData(); if (OpenConnection()) { try { query = "UPDATE compras_lineas SET producto = ?producto, cantidad = ?cantidad WHERE compra = ?compra AND producto = ?producto"; MySqlCommand comando = new MySqlCommand(query, connection); comando.Parameters.AddWithValue("?producto", c.Producto); comando.Parameters.AddWithValue("?cantidad", c.Cantidad); comando.Parameters.AddWithValue("?compra", c.Compra); comando.ExecuteNonQuery(); } catch (MySqlException e) { UIGlobal.MainWindow.ShowMessage(e.ToString(), "error"); return(false); } } CloseConnection(); return(true); }
public bool InsertCompraLinea(CompraLinea c) { LoadConnectionData(); if (OpenConnection()) { try { query = "INSERT INTO compras_lineas VALUES(?compra, ?producto, ?cantidad, null)"; MySqlCommand comando = new MySqlCommand(query, connection); comando.Parameters.AddWithValue("?compra", c.Compra); comando.Parameters.AddWithValue("?producto", c.Producto); comando.Parameters.AddWithValue("?cantidad", c.Cantidad); comando.ExecuteNonQuery(); } catch (MySqlException e) { UIGlobal.MainWindow.ShowMessage("Ya existe una linea en esta Compra de ese producto, edita la existente.\n" + e.ToString(), "error"); return(false); } } CloseConnection(); return(true); }
protected void btnAgregar_Click(object sender, EventArgs e) { try { if (ArticuloActual == null) { ArticuloActual = new Articulo(); ArticuloActual.Codigo = txtCodigo.Text; ArticuloActual.ControlarStock = chbxControlarStock.Checked; ArticuloActual.Descripcion = txtDescripcionArtAgregar.Text; ArticuloActual.FechaAlta = DateTime.Today; Marca m = new Marca(); m.Idmarca = Convert.ToInt32(cbxMarca.SelectedValue); m.Descripcion = cbxMarca.SelectedItem.ToString(); ArticuloActual.Marca = m; TipoArticulo ta = new TipoArticulo(); ta.IdtipoArticulo = Convert.ToInt32(cbxTipoArt.SelectedValue); ta.Descripcion = cbxTipoArt.SelectedItem.ToString(); ArticuloActual.TipoArticulo = ta; if (ucCbxArticulosAgrupacion.SelectedValue != 0) { ArticuloAgrupacion aa = new ArticuloAgrupacion(); aa.IdagrupacionArticulo = ucCbxArticulosAgrupacion.SelectedValue; ArticuloActual.AgrupacionArticulo = aa; } ///controlo q no exista el articulo using (ControladorArticulos c_articulos = new ControladorArticulos()) { c_articulos.ValidarArticulo(ArticuloActual.Descripcion, ArticuloActual.Idmarca, ArticuloActual.Idtipoarticulo); } } ArticuloActual.CostoUltimo = Convert.ToDecimal(txtCosto.Text); ArticuloActual.Precio = Convert.ToDecimal(txtPrecioVenta.Text); CompraLinea lc = new CompraLinea(); lc.Articulo = ArticuloActual; lc.Cantidad = Convert.ToInt32(txtCantidad.Text); lc.CostoUnitario = ArticuloActual.CostoUltimo; //if (CompraActual == null) //{ // CompraActual = new Compra(); //} if (CompraActual.ListLineaCompra.Exists(lcc => lcc.Articulo.DescripcionCompleta == ArticuloActual.DescripcionCompleta)) { throw new ExcepcionPropia("El articulo ya existe en la linea de compra"); } CompraActual.ListLineaCompra.Add(lc); dgvArticulos.DataSource = CompraActual.ListLineaCompra; dgvArticulos.DataBind(); txtTotal.Text = CompraActual.ListLineaCompra.Sum(lcc => lcc.Subtotal).ToString(); ArticuloActual = null; System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#addModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", sb.ToString(), false); } catch (ExcepcionPropia myEx) { PanelError.Visible = true; lblError.Text = myEx.Message; System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#addModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", sb.ToString(), false); } }