Beispiel #1
0
        public static VentasDetalleDTO Create(VentasDetalleDTO venta)
        {
            int rowsAffected = 0;

            using (SqlConnection conn = new SqlConnection(DAOHelper.connectionString))
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = @"INSERT INTO VentasDetalle (Id, IdArticulo, IdVentaCabecera, PrecioUnitario, Cantidad) 
                                        VALUES ([id],'[idarticulo]','[idventacabecera]',[preciounitario],[cantidad])";

                    int proximoId = DAOHelper.GetNextId("VentasDetalle");
                    venta.Id = proximoId;

                    //Reemplazo los valores de los campos en el query.
                    cmd.CommandText = cmd.CommandText.Replace("[id]", proximoId.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[idarticulo]", venta.IdArticulo.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[idventacabecera]", venta.IdVentaCabecera.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[preciounitario]", venta.PrecioUnitario.ToString(System.Globalization.CultureInfo.InvariantCulture));       //El "InvariantCulture" es para que el ToString() ponga los decimales con '.' en lugar de ','.
                    cmd.CommandText = cmd.CommandText.Replace("[cantidad]", venta.Cantidad.ToString());

                    //Ejecuto el update.
                    rowsAffected = cmd.ExecuteNonQuery();
                }
            }

            return(venta);
        }
        public static VentasDetalleDTO AgregarDetalle(int idcabecera, int idarticulo, string precioventa)
        {
            using (SqlConnection con = new SqlConnection(DAOHelper.connectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    if (con.State != ConnectionState.Open)
                    {
                        con.Open();
                    }

                    cmd.Connection  = con;
                    cmd.CommandText = "INSERT INTO VentasDetalle (Id, IdVentaCabecera, IdArticulo, PrecioUnitario, Cantidad) VALUES ([id], '[idventacabecera]', '[idarticulo]', '[precio]', 1)";

                    int id = DAOHelper.GetNextId("VentasDetalle");
                    cmd.CommandText = cmd.CommandText.Replace("[id]", id.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[idventacabecera]", idcabecera.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[idarticulo]", idarticulo.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[precio]", precioventa.ToString());

                    cmd.ExecuteNonQuery();

                    VentasDetalleDTO aux = new VentasDetalleDTO();

                    return(aux);
                }
            }
        }
Beispiel #3
0
        public static int Update(VentasDetalleDTO venta)
        {
            int rowsAffected = 0;

            using (SqlConnection conn = new SqlConnection(DAOHelper.connectionString))
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = "UPDATE VentasDetalle SET IdArticulo='[idarticulo]', IdVentaCabecera='[idventacabecera]', PrecioUnitario=[preciounitario], Cantidad ='[cantidad]' WHERE Id=" + venta.Id;

                    //Reemplazo los valores de los campos en el query.
                    cmd.CommandText = cmd.CommandText.Replace("[idarticulo]", venta.IdArticulo.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[idventacabecera]", venta.IdVentaCabecera.ToString());
                    cmd.CommandText = cmd.CommandText.Replace("[preciounitario]", venta.PrecioUnitario.ToString(System.Globalization.CultureInfo.InvariantCulture));       //El "InvariantCulture" es para que el ToString() ponga los decimales con '.' en lugar de ','.
                    cmd.CommandText = cmd.CommandText.Replace("[precioCompra]", venta.Cantidad.ToString());

                    //Ejecuto el update.
                    rowsAffected = cmd.ExecuteNonQuery();
                }
            }

            return(rowsAffected);
        }
Beispiel #4
0
        protected void btnComprar_Click(object sender, EventArgs e)
        {
            // VentasCabecera
            string fecha = DateTime.Now.ToString();
            ClienteDTO cliente = (ClienteDTO)Session["cliente"];
            int id = cliente.Id;

            VentasCabeceraDTO cabecera = ws.Cabecera(id, fecha);
            int idcabecera = cabecera.Id;

            foreach(GridViewRow articulo in gvCarrito.Rows)
            {
                // VentasDetalle
                int idarticulo = Convert.ToInt32(articulo.Cells[1].Text);
                string precioventa = articulo.Cells[4].Text;

                VentasDetalleDTO detalle = ws.Detalle(idcabecera, idarticulo, precioventa);
            }

            Session["carrito"] = null;
            gvCarrito.DataSource = Session["carrito"];
            gvCarrito.DataBind();

            ((Site)this.Master).Total();

            Response.Redirect("Articulos.aspx");
        }
Beispiel #5
0
        public static List <VentasDetalleDTO> ReadAll(string where)
        {
            DataTable dt = new DataTable();

            //Leo los registros de la DB.
            using (SqlDataAdapter da = new SqlDataAdapter(
                       "SELECT * FROM VentasDetalle " + where,
                       DAOHelper.connectionString))
            {
                da.Fill(dt);
            }

            VentasDetalleDTO        dto;
            List <VentasDetalleDTO> lista = new List <VentasDetalleDTO>();

            //Itero entre los registros para armar la Lista de DTO.
            foreach (DataRow dr in dt.Rows)
            {
                dto = new VentasDetalleDTO();

                if (!dr.IsNull("Id"))
                {
                    dto.Id = (int)dr["Id"];
                }
                if (!dr.IsNull("IdVentaCabecera"))
                {
                    dto.IdVentaCabecera = (int)dr["IdVentaCabecera"];
                }
                if (!dr.IsNull("IdArticulo"))
                {
                    dto.IdArticulo = (int)dr["IdArticulo"];
                }
                if (!dr.IsNull("PrecioUnitario"))
                {
                    dto.PrecioUnitario = (decimal)dr["PrecioUnitario"];
                }
                if (!dr.IsNull("Cantidad"))
                {
                    dto.Cantidad = (int)dr["Cantidad"];
                }

                lista.Add(dto);
            }

            return(lista);
        }
 public static void Crear(VentasDetalleDTO venta)
 {
     DAO.VentasDetalleDAO.Create(venta);
 }
 public static void Actualizar(VentasDetalleDTO venta)
 {
     DAO.VentasDetalleDAO.Update(venta);
 }