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(); } }
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"); } }