protected void btnComprar_Click(object sender, EventArgs e)
    {
        bool iniciosesion = Convert.ToBoolean(Application["sesion"]);
        if (iniciosesion == true)
        {
            DatosePedido p = new DatosePedido();
            p.Cliente = txtNombre.Text;
            p.Fpedido = DateTime.Today;
            p.Monto = decimal.Parse(lblTotal.Text);

            DatoSanguche s = new DatoSanguche();

            DatosDetallePedido dp = new DatosDetallePedido();

            DetalleBL dt = new DetalleBL((DataTable)Session["carrito"]);

            string msg = dt.Comprar(p, s, dp);

            //mostrar mensaje
            ClientScript.RegisterStartupScript(typeof(Page), "alert",
           "<script language=JavaScript>alert('" + (msg) + "');</script>");
        }
        else
        {
            string msg = "Debe estar registrado para poder realizar la compra";
            ClientScript.RegisterStartupScript(typeof(Page), "alert",
           "<script language=JavaScript>alert('" + (msg) + "');</script>");
            //Response.Redirect("CarritoDeCompras.aspx");
        }
    }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            if (Correo == null)
            {
                Response.Write("<script>alert('" + "Debe de inicar sesion para poder annadir productos a su carrito. " + "');</script>");
                //Response.Redirect("/portadaCliente.aspx");
            }
            else
            {
                if (txtCantidad.Text != "")
                {
                    if (Convert.ToInt32(txtCantidad.Text) <= 0)
                    {
                        lblError.Text = "La cantidad debe ser mayor que 0.";
                    }
                    else
                    {

                        double desc=0;
                        double totaldesc;
                        double resta=0;
                        lblError.Text = "";
                        //inicializar DetalleBL y le psasamos como parametro la sesion
                        DetalleBL tabla = new DetalleBL((DataTable)Session["carrito"]);
                        SqlCommand comando = new SqlCommand("Select Descuento from Medicamentos where Nom_med='"+lblNombre.Text+"'", c.getcn);
                        c.getcn.Open();
                        SqlDataReader leer = comando.ExecuteReader();
                        if(leer.Read())
                        {
                            desc = leer.GetDouble(0);
                        }
                         c.getcn.Close();
                        //ejecuto y muestro el mensaje
                         if (desc == 0)
                         {
                             Pago.DatosCarrito.descuento = desc;
                         }
                         else
                         {
                             Pago.DatosCarrito.descuento = desc;
                             totaldesc = desc * double.Parse(lblPrecio.Text);
                             resta = double.Parse(lblPrecio.Text) - totaldesc;
                         }
                        string mensaje = tabla.agregar(int.Parse(lblcodigo.Text), lblNombre.Text, decimal.Parse(lblPrecio.Text), int.Parse(txtCantidad.Text), resta);
                         lblMensaje.Text = mensaje;
                        // ClientScript.RegisterStartupScript(typeof(Page), "alert", "<script language=JavaScript>alert('" + (mensaje) + "');</script");

                        //actualizamos la sesion
                        Session["carrito"] = tabla.getRegistro;
                    }
                }
                else
                {
                    lblError.Text = "Debe ingresar la cantidad.";
                }

            }
        }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        DataTable dt = (DataTable)Session["carrito"];

        DetalleBL tabla = new DetalleBL((DataTable)Session["carrito"]);

        DataRow dr = dt.Rows[e.RowIndex];

        dt.Rows.Remove(dr);

        GridView1.EditIndex = -1;
        mygridview();
        lblTotal.Text = tabla.Totaliza().ToString();
    }
    /*public int autogenera()
    {
        Conexion cn = new Conexion();
        SqlCommand cmd = new SqlCommand("Select count(*) from tb_detapedido", cn.getcn);
        cn.getcn.Open();
        int i = (int)cmd.ExecuteScalar() + 1;
        cn.getcn.Close();
        return (i);
    }*/
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        DetalleBL tabla =new DetalleBL((DataTable)Session["carrito"]);

        string message = tabla.Agregar(lblCodigo.Text,lblNombre.Text,decimal.Parse(lblPrecio.Text), decimal.Parse(txtCantidad.Text));

        //DatosDetallePedido dp = new DatosDetallePedido();
           // DatoSanguche ds = new DatoSanguche();
          /*  dp.Codigoped = dp.Codigoped;
        ds.Codigo = lblCodigo.Text;
        dp.Precio = decimal.Parse(lblPrecio.Text);
        dp.Cant = int.Parse(txtCantidad.Text);*/

        ClientScript.RegisterStartupScript(typeof(Page), "alert",
        "<script language=JavaScript>alert('" + (message) + "');</script>");

        Session["carrito"] = tabla.getregistro;
    }
示例#5
0
        public string[] Agregar(string NroBoleta, string CodProducto, string cantidad)
        {
            Detalle detalle = new Detalle();

            detalle.NroBoleta   = NroBoleta;
            detalle.CodProducto = CodProducto;
            detalle.Cantidad    = int.Parse(cantidad);
            DetalleBL detalleBL = new DetalleBL();

            string[] respuesta = new string[2];
            bool     CodError  = detalleBL.Agregar(detalle);

            if (CodError == true)
            {
                respuesta[0] = "true";
            }
            else
            {
                respuesta[0] = "false";
            }
            respuesta[1] = detalleBL.Mensaje;
            return(respuesta);
        }
示例#6
0
 public JsonResult ObtenerPorId(Int64 pId)
 {
     return(Json(DetalleBL.ObtenerPorId(pId), JsonRequestBehavior.AllowGet));
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DetalleBL tabla =new DetalleBL((DataTable)Session["carrito"]);

            GridView1.DataSource = tabla.getregistro;
            GridView1.DataBind();

            lblTotal.Text = tabla.Totaliza().ToString();
        }
    }