コード例 #1
0
 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);
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
    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);
        }
    }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
    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);
        }
    }