コード例 #1
0
        public DetallePedidoTemporal GetDetallePedidoTemporalData(string connectionString, int idDetallePedidoTemporal)
        {
            SqlConnection con       = new SqlConnection(connectionString);
            string        selectSQL = "  SELECT idDetalle, tipo, variedad, paraPizza, cantidad, precio FROM DetallePedidoTemporal WHERE idDetalle = " + idDetallePedidoTemporal;

            con.Open();
            SqlCommand            cmd = new SqlCommand(selectSQL, con);
            SqlDataReader         dr  = cmd.ExecuteReader();
            DetallePedidoTemporal DetallePedidoTemporal = new DetallePedidoTemporal();

            if (dr != null)
            {
                while (dr.Read())
                {
                    DetallePedidoTemporal.idDetalle = Convert.ToInt32(dr["idDetalle"]);
                    DetallePedidoTemporal.tipo      = Convert.ToString(dr["tipo"]);
                    DetallePedidoTemporal.variedad  = Convert.ToString(dr["variedad"]);
                    DetallePedidoTemporal.paraPizza = Convert.ToString(dr["paraPizza"]);
                    DetallePedidoTemporal.cantidad  = Convert.ToInt32(dr["cantidad"]);
                    DetallePedidoTemporal.precio    = Convert.ToDecimal(dr["precio"]);
                }
            }
            con.Close();                   // Cierra la conexion
            return(DetallePedidoTemporal); // retorna el objeto
        }
コード例 #2
0
 public DetallePedidoTemporal FiltrarDetallePedidoTemporalSegunProducto(string cod, int idUsu)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         DetallePedidoTemporal result = modeloDeDominio.DetallePedidoTemporals.Where(c => c.CodigoProducto == cod).Where(d => d.IdUsuario == idUsu).FirstOrDefault();
         return(result);
     }
 }
コード例 #3
0
 public void ActualizarDetallePedidoTemporal(DetallePedidoTemporal detallePedidoTemporal)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         modeloDeDominio.AttachCopy(detallePedidoTemporal);
         modeloDeDominio.SaveChanges();
     }
 }
コード例 #4
0
 public DetallePedidoTemporal ObtenerDetallePedidoTemporal(int id)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         DetallePedidoTemporal result = modeloDeDominio.DetallePedidoTemporals.Where(c => c.IdDetallePedidoTemporal == id).FirstOrDefault();
         return(result);
     }
 }
コード例 #5
0
 public void GuardarDetallePedidoTemporal(DetallePedidoTemporal detallePedidoTemporal)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         modeloDeDominio.Add(detallePedidoTemporal);
         modeloDeDominio.SaveChanges();
     }
 }
コード例 #6
0
        public void BorrarDetallePedidoTemporal(DetallePedidoTemporal detallePedidoTemporal)
        {
            using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
            {
                IQueryable <DetallePedidoTemporal> query = modeloDeDominio.GetAll <DetallePedidoTemporal>().Where(c => c.IdDetallePedidoTemporal == detallePedidoTemporal.IdDetallePedidoTemporal);

                foreach (DetallePedidoTemporal dpt in query)
                {
                    modeloDeDominio.Delete(dpt);
                    modeloDeDominio.SaveChanges();
                }
            }
        }
コード例 #7
0
        private void FillDetallePedidoData()
        {
            DetallePedidoTemporalBussiness temBiz  = new DetallePedidoTemporalBussiness();
            DetallePedidoTemporal          dePeTem = new DetallePedidoTemporal();

            dePeTem = temBiz.GetDetallePedidoTemporalData(idDetalle);
            this.txtIdDetalle.Text = Convert.ToString(dePeTem.idDetalle);
            this.txtTipo.Text      = dePeTem.tipo;
            this.txtMenu.Text      = dePeTem.variedad;
            this.txtParaPizza.Text = dePeTem.paraPizza;
            this.txtCantidad.Text  = Convert.ToString(dePeTem.cantidad);
            this.txtPrecio.Text    = Convert.ToString(dePeTem.precio);
            int cantidad = 0;

            cantidad = Convert.ToInt32(dePeTem.cantidad);
            Session["VariableSession"] = cantidad;
        }
コード例 #8
0
        public int CrearDetallePedidoTemporal(string connectionString, DetallePedidoTemporal objDetallePedidoTemporal)
        {
            int idDetallePedidoTemporal;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand("CrearDetallePedidoTemporal", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@tipo", objDetallePedidoTemporal.tipo);
                cmd.Parameters.AddWithValue("@variedad", objDetallePedidoTemporal.variedad);
                cmd.Parameters.AddWithValue("@paraPizza", objDetallePedidoTemporal.paraPizza);
                cmd.Parameters.AddWithValue("@cantidad", objDetallePedidoTemporal.cantidad);
                cmd.Parameters.AddWithValue("@precio", objDetallePedidoTemporal.precio);
                con.Open();
                idDetallePedidoTemporal = Convert.ToInt32(cmd.ExecuteScalar());
                con.Close();
            }
            return(idDetallePedidoTemporal);
        }
コード例 #9
0
 public void EditarDetallePedidoTemporal(string connectionString, DetallePedidoTemporal objDetallePedidoTemporal)
 {
     //int idDetallePedidoTemporal;
     using (SqlConnection con = new SqlConnection(connectionString))
     {
         SqlCommand cmd = new SqlCommand("EditarDetallePedidoTemporal", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@idDetalle", objDetallePedidoTemporal.idDetalle);
         cmd.Parameters.AddWithValue("@tipo", objDetallePedidoTemporal.tipo.ToUpper());
         cmd.Parameters.AddWithValue("@variedad", objDetallePedidoTemporal.variedad.ToUpper());
         cmd.Parameters.AddWithValue("@paraPizza", objDetallePedidoTemporal.paraPizza.ToUpper());
         cmd.Parameters.AddWithValue("@cantidad", Convert.ToInt32(objDetallePedidoTemporal.cantidad));
         cmd.Parameters.AddWithValue("@precio", Convert.ToDecimal(objDetallePedidoTemporal.precio));
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
     }
     //return idDetallePedidoTemporal;
 }
コード例 #10
0
        protected void dgvCarrito_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            //listaTemporal = detallePedidoTemporalNego.MostrarDetallePedidosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            listaMargen = presupuestoNego.MostrarPresupuestosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();


            int index1 = Convert.ToInt32(e.RowIndex);

            //int index2 = listaTemporal.ElementAt(index1).IdDetallePedidoTemporal;
            int index2 = listaMargen.ElementAt(index1).IdPresupuestoTemporal;

            DetallePedidoTemporal dpt = detallePedidoTemporalNego.ObtenerDetallePedidoTemporal(index2);
            //agrego para la listamargen
            PresupuestoTemporal presu = presupuestoNego.ObtenerPresupuestoTemporal(index2);

            presupuestoNego.BorrarPresupuestoTemporal(presu);
            //fin agrego para listamargen

            detallePedidoTemporalNego.BorrarDetallePedidoTemporal(dpt);

            MostrarCarrito();
        }
コード例 #11
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            int cantidad = 0;
            DetallePedidoTemporalBussiness detallePeTemBuss = new DetallePedidoTemporalBussiness();
            DetallePedidoTemporal          pedidoTem        = new DetallePedidoTemporal();

            pedidoTem.idDetalle = Convert.ToInt32(this.txtIdDetalle.Text);
            pedidoTem.tipo      = this.txtTipo.Text;
            pedidoTem.variedad  = this.txtMenu.Text;
            pedidoTem.paraPizza = this.txtParaPizza.Text;
            pedidoTem.cantidad  = Convert.ToInt32(this.txtCantidad.Text);
            if (Session["VariableSession"] != null)
            {
                cantidad = (int)Session["VariableSession"];
            }
            decimal variable = Convert.ToDecimal(this.txtPrecio.Text);

            pedidoTem.precio = (Convert.ToDecimal(this.txtPrecio.Text) / cantidad) * pedidoTem.cantidad;
            detallePeTemBuss.EditarDetallePedidoTemporal(pedidoTem);
            Response.Redirect("NuevoPedido.aspx");
            //FillDetallePedidoGrid();
        }
コード例 #12
0
        protected void btnCargar_Click(object sender, EventArgs e)
        {
            DetallePedidoTemporal          detallePedidoTem     = new DetallePedidoTemporal();
            DetallePedidoTemporalBussiness detallePedidoTemBuss = new DetallePedidoTemporalBussiness();
            MenuBussiness menuBuss = new MenuBussiness();

            Entidades.Menu menu = new Entidades.Menu();
            if (this.DropDownProducto.SelectedValue != "Seleccione" &&
                this.DropDownVariedad.SelectedValue != "Seleccione" &&
                this.DropDownVariedad.SelectedValue != "" &&
                this.txtCantidad.Text != "")
            {
                detallePedidoTem.tipo     = this.DropDownProducto.SelectedValue;
                detallePedidoTem.variedad = this.DropDownVariedad.SelectedValue;
                if (this.DropDownParaPizza.SelectedValue == "Seleccione")
                {
                    detallePedidoTem.paraPizza = "";
                }
                else
                {
                    detallePedidoTem.paraPizza = this.DropDownParaPizza.SelectedValue;
                }
                detallePedidoTem.cantidad = Convert.ToInt32(this.txtCantidad.Text);
                menu = menuBuss.GetMenuDataTipo(detallePedidoTem.variedad);
                detallePedidoTem.precio = menu.precio * detallePedidoTem.cantidad;
                detallePedidoTemBuss.CrearDetallePedidoTemporal(detallePedidoTem);
                FillDetallePedidoGrid();
                this.DropDownProducto.SelectedValue  = "Seleccione";
                this.DropDownVariedad.SelectedValue  = "Seleccione";
                this.DropDownParaPizza.SelectedValue = "Seleccione";
                this.txtCantidad.Text = "";
            }
            else
            {
                string script = "Alerta();";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "popupPedidos", script, true);
            }
        }
コード例 #13
0
 public void GuardarDetallePedidoTemporal(DetallePedidoTemporal detallePedidoTemporal)
 {
     detallePedidoTemporalRepo.GuardarDetallePedidoTemporal(detallePedidoTemporal);
 }
コード例 #14
0
        protected void btnAgregarAlPedido_Click(object sender, EventArgs e)
        {
            Producto producto = productoNego.ObtenerProducto(ddlProducto.Text);

            codigoProductoActual = producto.Codigo;
            precioActual         = producto.Precio;

            if (listaTemporal.Count == 0)
            {
                DetallePedidoTemporal detallePedidoTemporal = new DetallePedidoTemporal();

                detallePedidoTemporal.CodigoProducto = producto.Codigo;
                detallePedidoTemporal.NombreProducto = producto.Nombre;
                detallePedidoTemporal.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                detallePedidoTemporal.Precio         = producto.Precio;
                detallePedidoTemporal.IdUsuario      = Convert.ToInt32(Session["userid"]);

                detallePedidoTemporalNego.GuardarDetallePedidoTemporal(detallePedidoTemporal);

                listaTemporal = detallePedidoTemporalNego.MostrarDetallePedidosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            }
            else
            {
                DetallePedidoTemporal filtroDpt = detallePedidoTemporalNego.FiltrarDetallePedidoTemporalSegunProducto(codigoProductoActual, (Convert.ToInt32(Session["userid"])));

                if (filtroDpt == null)
                {
                    DetallePedidoTemporal detallePedidoTemporal = new DetallePedidoTemporal();

                    detallePedidoTemporal.CodigoProducto = producto.Codigo;
                    detallePedidoTemporal.NombreProducto = producto.Nombre;
                    detallePedidoTemporal.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                    detallePedidoTemporal.Precio         = producto.Precio;
                    detallePedidoTemporal.IdUsuario      = Convert.ToInt32(Session["userid"]);

                    detallePedidoTemporalNego.GuardarDetallePedidoTemporal(detallePedidoTemporal);
                }
                else
                {
                    DetallePedidoTemporal detallePedidoTemporal = new DetallePedidoTemporal();

                    detallePedidoTemporal.IdDetallePedidoTemporal = filtroDpt.IdDetallePedidoTemporal;
                    detallePedidoTemporal.CodigoProducto          = filtroDpt.CodigoProducto;
                    detallePedidoTemporal.NombreProducto          = filtroDpt.NombreProducto;
                    detallePedidoTemporal.Cantidad  = filtroDpt.Cantidad + Convert.ToInt32(txtCantidad.Text);
                    detallePedidoTemporal.Precio    = filtroDpt.Precio;
                    detallePedidoTemporal.IdUsuario = Convert.ToInt32(Session["userid"]);

                    detallePedidoTemporalNego.ActualizarDetallePedidoTemporal(detallePedidoTemporal);
                }

                listaTemporal = detallePedidoTemporalNego.MostrarDetallePedidosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            }


            //rutina para la listamargen
            precioActual = producto.Precio * (1 + (Convert.ToDecimal(Session["margenid"])) / 100);
            if (listaMargen.Count == 0)
            {
                PresupuestoTemporal presupuestoTemporal = new PresupuestoTemporal();

                presupuestoTemporal.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                presupuestoTemporal.CodigoProducto = producto.Codigo;
                presupuestoTemporal.NombreProducto = producto.Nombre;
                presupuestoTemporal.Precio         = precioActual;
                presupuestoTemporal.IdUsuario      = Convert.ToInt32(Session["userid"]);

                presupuestoNego.GuardarPresupuestoTemporal(presupuestoTemporal);

                listaMargen = presupuestoNego.MostrarPresupuestosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            }
            else
            {
                PresupuestoTemporal filtroDpt = presupuestoNego.FiltrarPresupuestoTemporalSegunProducto(codigoProductoActual, (Convert.ToInt32(Session["userid"])));

                if (filtroDpt == null)
                {
                    PresupuestoTemporal presupuestoTemporal = new PresupuestoTemporal();

                    presupuestoTemporal.CodigoProducto = producto.Codigo;
                    presupuestoTemporal.NombreProducto = producto.Nombre;
                    presupuestoTemporal.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                    presupuestoTemporal.Precio         = precioActual;
                    presupuestoTemporal.IdUsuario      = Convert.ToInt32(Session["userid"]);

                    presupuestoNego.GuardarPresupuestoTemporal(presupuestoTemporal);
                }
                else
                {
                    PresupuestoTemporal presupuestoTemporal = new PresupuestoTemporal();

                    presupuestoTemporal.IdPresupuestoTemporal = filtroDpt.IdPresupuestoTemporal;
                    presupuestoTemporal.CodigoProducto        = filtroDpt.CodigoProducto;
                    presupuestoTemporal.NombreProducto        = filtroDpt.NombreProducto;
                    presupuestoTemporal.Cantidad  = filtroDpt.Cantidad + Convert.ToInt32(txtCantidad.Text);
                    presupuestoTemporal.Precio    = precioActual;
                    presupuestoTemporal.IdUsuario = Convert.ToInt32(Session["userid"]);

                    presupuestoNego.ActualizarPresupuestoTemporal(presupuestoTemporal);
                }

                listaMargen = presupuestoNego.MostrarPresupuestosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            }

            MostrarCarrito();

            CalcularSumaTotalCarrito();

            txtCantidad.Text = "1";
        }
コード例 #15
0
 public void EditarDetallePedidoTemporal(DetallePedidoTemporal detallePedTem)
 {
     detallePedidoTem.EditarDetallePedidoTemporal(connectionString, detallePedTem);
 }
コード例 #16
0
 public void BorrarDetallePedidoTemporal(DetallePedidoTemporal detallePedidoTemporal)
 {
     detallePedidoTemporalRepo.BorrarDetallePedidoTemporal(detallePedidoTemporal);
 }
コード例 #17
0
 public void ActualizarDetallePedidoTemporal(DetallePedidoTemporal detallePedidoTemporal)
 {
     detallePedidoTemporalRepo.ActualizarDetallePedidoTemporal(detallePedidoTemporal);
 }