Beispiel #1
0
 public static DataSet GetProducto(Producto producto)
 {
     SqlParameter[] dbParams = new SqlParameter[]
         {
              DBHelper.MakeParam("@Id", SqlDbType.Int, 0, producto.Id),
         };
     return DBHelper.ExecuteDataSet("usp_EditProducto_GetProdcuto", dbParams);
 }
Beispiel #2
0
        protected void btnAgregarproducto_Click(object sender, EventArgs e)
        {
            string sRes = ValidarDatos();
            if (sRes == "")
            {

                SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings.Get("connectionString"));
                cn.Open();
                SqlTransaction trx = cn.BeginTransaction();
                try
                {
                    DetalleVenta detalle = new DetalleVenta();
                    Producto producto = new Producto();
                    producto.Id = Convert.ToInt32(hdnProductoId.Value);
                    DataSet dsProducto = EditProducto.GetProducto(producto);

                    detalle.Producto = producto;
                    detalle.VentaId = Convert.ToInt32(txtVentaId.Text);
                    detalle.PrecioCosto = Convert.ToDouble(dsProducto.Tables[0].Rows[0]["PrecioCosto"]);
                    detalle.PrecioVendido = Convert.ToDouble(dsProducto.Tables[0].Rows[0]["PrecioVenta"]);
                    detalle.CantidadUnidades = Convert.ToInt32(txtCantidad.Text);

                    int detalleVentaId = EditDetalleVenta.InsertarDetalle(detalle, trx, cn);
                    if (detalleVentaId > 0)
                    {
                        trx.Commit();
                        CargarDetalleVenta(Convert.ToInt32(txtVentaId.Text));
                        txtStock.Text = "";
                        txtCantidad.Text = "";
                        txtProducto.Text = "";
                        hdnProductoId.Value = "";
                    }
                    else
                    {
                        trx.Rollback();
                        messageBox.ShowMessage("No se pudo insertar el detalle, intente nuevamente");
                    }

                }
                catch (Exception ex)
                {
                    trx.Rollback();
                    messageBox.ShowMessage(ex.Message + ex.StackTrace);
                }
                finally
                {
                    if (null != cn)
                        cn.Close();
                }

            }
            else
            {
                messageBox.ShowMessage(sRes);
            }
        }
Beispiel #3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Producto producto = new Producto();

                producto.Id = Utils.utils.ToInt( txtId.Text);

                producto.Codigo = Utils.utils.ToInt(txtCodigo.Text);

                producto.Descripcion = txtDescripcion.Text;
                producto.Tipo.Id =Utils.utils.ToInt( ddlTipo.SelectedValue);
                producto.Talle.Id = Utils.utils.ToInt(ddlTalle.SelectedValue);
                producto.Color.Descripcion = txtColor.Text;
                producto.PrecioCosto = Utils.utils.ToDouble(txtPrecioCosto.Text);
                producto.PorcGanancia = Utils.utils.ToDouble(txtPorcGanancia.Text);
                producto.PrecioVenta = Utils.utils.ToDouble(txtPrecioVenta.Text);
                producto.StockActual = Utils.utils.ToDouble(txtStockActual.Text);
                producto.PorcDescuento = Utils.utils.ToDouble(txtPorcDescuento.Text);
                producto.Compra.Id = Utils.utils.ToInt( hdnCompraId.Value);

                string sResultado = "";
                if (producto.PrecioCosto == 0)
                    sResultado = sResultado + "Precio Costo<br>";
                if (producto.PrecioVenta == 0)
                    sResultado = sResultado + "Precio Venta<br>";
                if (producto.PorcGanancia == 0)
                    sResultado = sResultado + "Porcentaje de Ganancia<br>";
                if (producto.StockActual == 0)
                    sResultado = sResultado + "Stock Actual<br>";

                if (sResultado != "")
                {
                    messageBox.ShowMessage("Falta ingresar los siguientes campos:<br> " + sResultado);
                }
                else
                {
                    if (EditProducto.Actualizar(producto) == 0)
                    {
                        messageBox.ShowMessage("Hubo un error al guardar los datos intente nuevamente");
                    }
                    else
                    {
                        messageBox.ShowMessage("Los datos fueron guardados exitosamente!");
                    }
                }
            }
            catch (Exception ex)
            {
                messageBox.ShowMessage(ex.Message);
            }
        }
        public void CargarGrilla(int cantidad)
        {
            List<Producto> lista= new List<Producto>();

            for (int i = 0; i < cantidad; i++)
            {
                Producto producto = new Producto();
                producto.Renglon = i + 1;
                producto.PorcDescuento = 0.00;
                lista.Add(producto);
            }

            gridProductos.DataSource = lista;
            gridProductos.DataBind();
        }
Beispiel #5
0
        public static int Insertar(Producto producto)
        {
            SqlParameter[] dbParams = new SqlParameter[]
                {

                    DBHelper.MakeParam("@Codigo", SqlDbType.Int, 0, producto.Codigo),
                    DBHelper.MakeParam("@Descripcion", SqlDbType.VarChar, 0, producto.Descripcion),
                    DBHelper.MakeParam("@TipoId", SqlDbType.Int, 0, producto.Tipo.Id),
                    DBHelper.MakeParam("@ColorDescripcion", SqlDbType.VarChar, 0, producto.Color.Descripcion),
                    DBHelper.MakeParam("@TalleId", SqlDbType.Int, 0, producto.Talle.Id),
                    DBHelper.MakeParam("@PrecioCosto", SqlDbType.Decimal, 0, producto.PrecioCosto),
                    DBHelper.MakeParam("@PorcGanancia", SqlDbType.Decimal, 0, producto.PorcGanancia),
                    DBHelper.MakeParam("@PrecioVenta", SqlDbType.Decimal, 0, producto.PrecioVenta),
                    DBHelper.MakeParam("@StockInicial", SqlDbType.Decimal, 0, producto.StockInicial),
                    DBHelper.MakeParam("@StockActual", SqlDbType.Decimal, 0, producto.StockActual),
                    DBHelper.MakeParam("@PorcDescuento", SqlDbType.Decimal, 0, producto.PorcDescuento),
                    DBHelper.MakeParam("@CompraId", SqlDbType.Int, 0, producto.Compra.Id),

                };
            return Convert.ToInt32(DBHelper.ExecuteScalar("usp_AddProducto_Insertar", dbParams));
        }
Beispiel #6
0
 protected void gridproductos_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         if (e.CommandName == "EditarProducto")
         {
             string sProductoId = e.CommandArgument.ToString();
             Response.Redirect("EditProducto.aspx?Id=" + sProductoId);
         }
         else if (e.CommandName == "EliminarProducto")
         {
             Producto producto = new Producto();
             producto.Id = Convert.ToInt32(e.CommandArgument.ToString());
             ListProducto.DeleteProducto(producto);
             CargarGrilla();
         }
     }
     catch (Exception ex)
     {
         messageBox.ShowMessage(ex.Message + ex.StackTrace);
     }
 }
Beispiel #7
0
 public DetalleVenta()
 {
     _producto = new Producto();
 }
        private string ValidarDatos(ref List<Producto> listaProducto )
        {
            string sResultado = "";
            Producto producto = null;
            int j = 1;

            if (txtCompra.Text=="")
            {
                sResultado = "Debe ingresar una compra";
                return sResultado;
            }

            foreach (GridViewRow dr in gridProductos.Rows)
            {
                producto= new Producto();

                producto.Codigo = Utils.utils.ToInt(((NumericBox)dr.FindControl("txtCodigo")).Text);
                if (producto.Codigo == 0)
                {
                    break;
                }

                producto.Descripcion = ((TextBox) dr.FindControl("txtDescripcion")).Text;
                producto.Tipo.Id = Utils.utils.ToInt(((DropDownList)dr.FindControl("ddlTipo")).SelectedValue);
                producto.Talle.Id = Utils.utils.ToInt(((DropDownList)dr.FindControl("ddlTalle")).SelectedValue);
                producto.Color.Descripcion = ((TextBox)dr.FindControl("txtColor")).Text;
                producto.PrecioCosto = Utils.utils.ToDouble(((NumericBox)dr.FindControl("txtPrecioCosto")).Text);
                producto.PorcGanancia = Utils.utils.ToDouble(((NumericBox)dr.FindControl("txtPorcGanancia")).Text);
                producto.PrecioVenta = Utils.utils.ToDouble(((NumericBox)dr.FindControl("txtPrecioVenta")).Text);
                producto.StockActual = Utils.utils.ToInt(((NumericBox)dr.FindControl("txtStockActual")).Text);
                producto.PorcDescuento = Utils.utils.ToDouble(((NumericBox)dr.FindControl("txtPorcDescuento")).Text);

                if (producto.Descripcion == "")
                    sResultado = "Descripcion <br>";
                if (producto.Color.Descripcion == "")
                    sResultado = sResultado + " Color<br>";
                if (producto.PrecioCosto == 0)
                    sResultado = sResultado + "Precio Costo<br>";
                if (producto.PrecioVenta == 0)
                    sResultado = sResultado + "Precio Venta<br>";
                if (producto.PorcGanancia == 0)
                    sResultado = sResultado + "Porcentaje de Ganancia<br>";
                if (producto.StockActual == 0)
                    sResultado = sResultado + "Stock Actual<br>";

                listaProducto.Add(producto);

                if (sResultado!="")
                {
                    sResultado = "En la Fila " + j.ToString() + " faltan ingresar los siguientes datos:<br><br>" + sResultado;
                    break;
                }
                j++;
            }

            return sResultado;
        }
Beispiel #9
0
        private void CargarDatos(int ProductoId)
        {
            Producto producto = new Producto();
            producto.Id = ProductoId;
            DataSet ds = EditProducto.GetProducto(producto);
            DataRow dr = ds.Tables[0].Rows[0];

            txtId.Text = ProductoId.ToString();
            //
            txtCodigo.Text = dr["Codigo"].ToString();
            txtDescripcion.Text = dr["Descripcion"].ToString();
            ddlTipo.SelectedValue = dr["TipoId"].ToString();
            txtColor.Text = dr["ColorDescripcion"].ToString();
            ddlTalle.SelectedValue = dr["TalleId"].ToString();
            txtPrecioCosto.Text = dr["PrecioCosto"].ToString();
            txtPorcGanancia.Text = dr["PorcGanancia"].ToString();
            txtPrecioVenta.Text = dr["PrecioVenta"].ToString();
            txtStockActual.Text = dr["StockActual"].ToString();
            txtPorcDescuento.Text = dr["PorcDescuento"].ToString();
            txtCompra.Text = dr["CompraDescripcion"].ToString();
            hdnCompraId.Value = dr["CompraId"].ToString();
        }