Beispiel #1
0
        public void AgregarArticuloxVenta(ArticuloxVenta articuloxventa)

        {
            AccesoDatos Datos = new AccesoDatos();

            try
            {
                Datos.SettearSP("SP_GuardarArticulosxVenta");
                Datos.AgregarParametros("@IDventa", articuloxventa.IDventa);
                Datos.AgregarParametros("@IDarticulo", articuloxventa.IDarticulo);
                Datos.AgregarParametros("@Precio", articuloxventa.Precio);
                Datos.AgregarParametros("@Cantidad_vendida", articuloxventa.Cantidad_Vendida);



                Datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                Datos.CerrarConexion();
            }
        }
Beispiel #2
0
        protected void Confirmar_compra(object sender, EventArgs e)
        {
            usuario = new Usuario();
            usuario = (Usuario)Session[Session.SessionID + "sesionUsuario"];

            retira_local = new Direccion();
            retira_local = (Direccion)Session[Session.SessionID + "Retiro_local"];

            envio_unico = new Direccion();
            envio_unico = (Direccion)Session[Session.SessionID + "EnvioUnico"];

            direccion_agregada = new Direccion();
            direccion_agregada = (Direccion)Session[Session.SessionID + "nuevadireccion_agregada"];

            var id_direc_select = Request.QueryString["id_Direc_select"];

            Listado_compra = (List <Carrito>)Session[Session.SessionID + "Listado_compra"];

            if (usuario != null)
            {
                try
                {
                    BL_Venta          neg_venta = new BL_Venta();
                    BL_ArticuloxVenta neg_axv   = new BL_ArticuloxVenta();

                    venta           = new Venta();
                    envio           = new Envio();
                    axv             = new ArticuloxVenta();
                    envio.Provincia = new Provincia();



                    if (retira_local != null)
                    {
                        venta.IDusuario    = usuario.ID;
                        venta.Fecha_V      = DateTime.Now.Date;
                        venta.Total_compra = Convert.ToInt32(Session[Session.SessionID + "Total_Compra"]);

                        neg_venta.AgregarVenta(venta);

                        var IDventa = neg_venta.BuscarUltimo();

                        if (IDventa != 0)

                        {
                            foreach (var artxvent in Listado_compra)

                            {
                                axv.IDventa          = IDventa;
                                axv.IDarticulo       = artxvent.ID;
                                axv.Cantidad_Vendida = artxvent.Cantidad;
                                axv.Precio           = artxvent.Precio;

                                neg_axv.AgregarArticuloxVenta(axv);
                            }
                        }
                        Session[Session.SessionID + "Listado_compra"]   = null;
                        Session[Session.SessionID + "Cantidad_carrito"] = 0;
                        retira_local = null;
                        Session[Session.SessionID + "Retiro_local"] = retira_local;

                        envio_unico = null;
                        Session[Session.SessionID + "EnvioUnico"] = envio_unico;

                        direccion_agregada = null;
                        Session[Session.SessionID + "nuevadireccion_agregada"] = direccion_agregada;

                        Session[Session.SessionID + "sesionUsuario"] = usuario;
                    }

                    else if (direccion_agregada != null)

                    {
                        venta.IDusuario    = usuario.ID;
                        venta.Fecha_V      = DateTime.Now.Date;
                        venta.Total_compra = Convert.ToInt32(Session[Session.SessionID + "Total_Compra"]);

                        envio.Provincia.ID = direccion_agregada.Provincia.ID;
                        envio.Localidad    = direccion_agregada.Localidad;
                        envio.CP           = direccion_agregada.CP;
                        envio.Calle        = direccion_agregada.Calle;
                        envio.Altura       = direccion_agregada.Altura;
                        envio.Entrecalle1  = direccion_agregada.Entrecalle1;
                        envio.Entrecalle2  = direccion_agregada.Entrecalle2;


                        neg_venta.AgregarVenta_Envio(venta, envio);


                        var IDventa = neg_venta.BuscarUltimo();

                        if (IDventa != 0)

                        {
                            foreach (var artxvent in Listado_compra)

                            {
                                axv.IDventa          = IDventa;
                                axv.IDarticulo       = artxvent.ID;
                                axv.Cantidad_Vendida = artxvent.Cantidad;
                                axv.Precio           = artxvent.Precio;

                                neg_axv.AgregarArticuloxVenta(axv);
                            }
                        }
                        Session[Session.SessionID + "Listado_compra"]   = null;
                        Session[Session.SessionID + "Cantidad_carrito"] = 0;
                        retira_local = null;
                        Session[Session.SessionID + "Retiro_local"] = retira_local;

                        envio_unico = null;
                        Session[Session.SessionID + "EnvioUnico"] = envio_unico;

                        direccion_agregada = null;
                        Session[Session.SessionID + "nuevadireccion_agregada"] = direccion_agregada;

                        Session[Session.SessionID + "sesionUsuario"] = usuario;
                    }

                    else if (envio_unico != null)

                    {
                        venta.IDusuario    = usuario.ID;
                        venta.Fecha_V      = DateTime.Now.Date;
                        venta.Total_compra = Convert.ToInt32(Session[Session.SessionID + "Total_Compra"]);

                        envio.Provincia.ID = envio_unico.Provincia.ID;
                        envio.Localidad    = envio_unico.Localidad;
                        envio.CP           = envio_unico.CP;
                        envio.Calle        = envio_unico.Calle;
                        envio.Altura       = envio_unico.Altura;
                        envio.Entrecalle1  = envio_unico.Entrecalle1;
                        envio.Entrecalle2  = envio_unico.Entrecalle2;


                        neg_venta.AgregarVenta_Envio(venta, envio);

                        var IDventa = neg_venta.BuscarUltimo();

                        if (IDventa != 0)

                        {
                            foreach (var artxvent in Listado_compra)

                            {
                                axv.IDventa          = IDventa;
                                axv.IDarticulo       = artxvent.ID;
                                axv.Cantidad_Vendida = artxvent.Cantidad;
                                axv.Precio           = artxvent.Precio;

                                neg_axv.AgregarArticuloxVenta(axv);
                            }
                        }
                        Session[Session.SessionID + "Listado_compra"]   = null;
                        Session[Session.SessionID + "Cantidad_carrito"] = 0;

                        retira_local = null;
                        Session[Session.SessionID + "Retiro_local"] = retira_local;

                        envio_unico = null;
                        Session[Session.SessionID + "EnvioUnico"] = envio_unico;

                        direccion_agregada = null;
                        Session[Session.SessionID + "nuevadireccion_agregada"] = direccion_agregada;

                        Session[Session.SessionID + "sesionUsuario"] = usuario;
                    }
                    else if (id_direc_select != null)
                    {
                        BL_Direccion neg_dire = new BL_Direccion();
                        Listado_Direcciones = neg_dire.Listar(usuario.ID);


                        Direccion direc_usuario = Listado_Direcciones.Find(a => a.ID == int.Parse(id_direc_select));

                        venta.IDusuario    = usuario.ID;
                        venta.Fecha_V      = DateTime.Now.Date;
                        venta.Total_compra = Convert.ToInt32(Session[Session.SessionID + "Total_Compra"]);


                        envio.Provincia.ID = direc_usuario.Provincia.ID;
                        envio.Localidad    = direc_usuario.Localidad;
                        envio.CP           = direc_usuario.CP;
                        envio.Calle        = direc_usuario.Calle;
                        envio.Altura       = direc_usuario.Altura;
                        envio.Entrecalle1  = direc_usuario.Entrecalle1;
                        envio.Entrecalle2  = direc_usuario.Entrecalle2;


                        neg_venta.AgregarVenta_Envio(venta, envio);


                        var IDventa = neg_venta.BuscarUltimo();

                        if (IDventa != 0)

                        {
                            foreach (var artxvent in Listado_compra)

                            {
                                axv.IDventa          = IDventa;
                                axv.IDarticulo       = artxvent.ID;
                                axv.Cantidad_Vendida = artxvent.Cantidad;
                                axv.Precio           = artxvent.Precio;


                                neg_axv.AgregarArticuloxVenta(axv);
                            }
                        }

                        Session[Session.SessionID + "Listado_compra"]   = null;
                        Session[Session.SessionID + "Cantidad_carrito"] = 0;
                        retira_local = null;
                        Session[Session.SessionID + "Retiro_local"] = retira_local;

                        envio_unico = null;
                        Session[Session.SessionID + "EnvioUnico"] = envio_unico;

                        direccion_agregada = null;
                        Session[Session.SessionID + "nuevadireccion_agregada"] = direccion_agregada;

                        Session[Session.SessionID + "sesionUsuario"] = usuario;
                    }


                    Response.Redirect("Compra_Exitosa");
                }
                catch (Exception ex)
                {
                    throw ex;
                    //Session["Error" + Session.SessionID] = ex.Message;
                    //Response.Redirect("Error");
                }
            }

            else
            {
                Response.Redirect("DefaultExpiroSesion");
            }
        }