public async Task <IActionResult> GetDate([FromQuery] string dataCadastro) { var exibe = new PedidoCore().ExibirPedidoDataCadastro(dataCadastro); if (exibe.Status) { return(Ok(exibe.Resultado)); } return(BadRequest(exibe.Resultado)); }
public async Task <IActionResult> Delete(int id) { var deleta = new PedidoCore().DeletarPedidoId(id); if (deleta.Status) { return(Ok(deleta.Resultado)); } return(BadRequest(deleta.Resultado)); }
public async Task <IActionResult> Get(int id) { var exibe = new PedidoCore().ExibirPedidoId(id); if (exibe.Status) { return(Ok(exibe.Resultado)); } return(BadRequest(exibe.Resultado)); }
public void CargarComprasEnSession() { List <PedidoEntidad> unosPedidosRealizados = new List <PedidoEntidad>(); PedidoCore ManagerPedidos = new PedidoCore(); usuario = (UsuarioEntidad)Current.Session["Usuario"]; unosPedidosRealizados = ManagerPedidos.SelectAllByCUIT_NombreUsuario(usuario.NombreUsuario); unosPedidosRealizados.RemoveAll(X => X.VerEstadoActual().IdEstadoPedido != (int)EstadoPedidoEntidad.Options.PendientePago); Session.Add("Compras", unosPedidosRealizados); }
public async Task <IActionResult> Post([FromBody] Pedido pedido) { var cadastro = new PedidoCore(pedido).CadastroPedido(); if (cadastro.Status) { return(Created("https://localhost", cadastro.Resultado)); } return(BadRequest(cadastro.Resultado)); }
public async Task <IActionResult> GetAll([FromQuery] int page, [FromQuery] int sizePage) { var exibe = new PedidoCore().ExibirTodosPedidos(page, sizePage); if (exibe.Status) { return(Ok(exibe.Resultado)); } return(BadRequest(exibe.Resultado)); }
public static bool PagarWebMethod() { ComprobanteEntidad unComprobante = new ComprobanteEntidad(); unComprobante.Detalles = new List <ComprobanteDetalleEntidad>(); ComprobanteCore unManagerComprobante = new ComprobanteCore(); PedidoCore unManagerPedido = new PedidoCore(); SucursalCore ManagerSucursal = new SucursalCore(); int IdPedidoActual; List <PedidoDetalleEntidad> unosDetallesPedido = new List <PedidoDetalleEntidad>(); var Current = HttpContext.Current; UsuarioEntidad logueado = (UsuarioEntidad)Current.Session["Usuario"]; var sucursalId = (int?)Current.Session["Seleccionada"]; IdPedidoActual = (int)Current.Session["UltimoPedido"]; unosDetallesPedido = (List <PedidoDetalleEntidad>)Current.Session["DetallesPedido"]; PedidoEntidad unPedidoPagar = new PedidoEntidad(); unPedidoPagar = unManagerPedido.PedidoSelectByCUIT_IDPedido(IdPedidoActual); unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido); SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion); TarjetaEntidad unaTarjeta = new TarjetaEntidad(); TarjetaCore coreTarjeta = new TarjetaCore(); List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario); foreach (var t in MisTarjetas) { if (t.Predeterminada == true) { unaTarjeta = t; } } if (unManagerPedido.PagarPedido(unaTarjeta.Numero.ToString(), unaTarjeta.CodSeguridad, (decimal)unPedidoPagar.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum())) { unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.ECommerce); LimpiarPedido(); return(true); } LimpiarPedido(); return(false); //Response.Redirect("/Areas/Public/Forms/UltimosPedidos.aspx"); }
public static List <String> ObtenerClientes() { var core = new PedidoCore(); var usuarioentidad = (UsuarioEntidad)HttpContext.Current.Session["Usuario"]; var pedidos = core.SelectAllByCUIT(usuarioentidad.CUIT); /*para evitar duplicados*/ var result = pedidos.GroupBy(test => test.miUsuario.NombreUsuario) .Select(grp => grp.First()) .ToList(); // return pedidos.Select(x => x.NombreUsuario).ToList(); return(result.Select(x => x.miUsuario.NombreUsuario).ToList()); }
public static int ObtenerComprasDrop() { //Session["Compras"] va a estar cargado desde MasterBasico en CargarComprasEnSession() UsuarioEntidad unUsuario = new UsuarioEntidad(); List <PedidoEntidad> unosPedidosRealizados = new List <PedidoEntidad>(); PedidoCore ManagerPedidos = new PedidoCore(); if (HttpContext.Current.Session["Usuario"] != null) { unUsuario = (UsuarioEntidad)HttpContext.Current.Session["Usuario"]; unosPedidosRealizados = ManagerPedidos.SelectAllByCUIT_NombreUsuario(unUsuario.NombreUsuario); unosPedidosRealizados.RemoveAll(X => X.VerEstadoActual().IdEstadoPedido != (int)EstadoPedidoEntidad.Options.PendientePago); HttpContext.Current.Session.Add("Compras", unosPedidosRealizados); } return(unosPedidosRealizados.Count()); }
public static bool PagarWebMethod() { //Obtener NroPedido seleccionado var Current = HttpContext.Current; Int64 unNroPedido = Int64.Parse(Current.Session["NroPedidoDesdeUltimosPedidos"].ToString()); //Preparar variables para generar factura PedidoCore unManagerPedido = new PedidoCore(); PedidoEntidad unPedidoPagar = new PedidoEntidad(); SucursalCore ManagerSucursal = new SucursalCore(); UsuarioEntidad logueado = new UsuarioEntidad(); logueado = (UsuarioEntidad)Current.Session["Usuario"]; unPedidoPagar = unManagerPedido.PedidoSelectByCUIT_NroPedido(unNroPedido); unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido); SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion); TarjetaEntidad unaTarjeta = new TarjetaEntidad(); TarjetaCore coreTarjeta = new TarjetaCore(); List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario); foreach (var t in MisTarjetas) { if (t.Predeterminada == true) { unaTarjeta = t; } } if (unManagerPedido.PagarPedido(unaTarjeta.Numero.ToString(), unaTarjeta.CodSeguridad, (decimal)unPedidoPagar.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum())) { unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.ECommerce); return(true); } return(false); //LimpiarPedido(); }
public async Task <IActionResult> Post([FromBody] PedidoView pedido) { var cadastro = new PedidoCore(pedido, Mapper).CadastroPedido(); return(cadastro.Status ? Created($"https://localhost/api/pedidos/{cadastro.Resultado.Id}", cadastro.Resultado) : BadRequest(cadastro.Resultado)); }
public async Task <IActionResult> Delete(string id) { var cadastro = new PedidoCore(Mapper).DeletaPedido(id); return(cadastro.Status ? NoContent() : NotFound(cadastro.Resultado)); }
public async Task <IActionResult> BuscaPorPagina([FromQuery] string Ordem, [FromQuery] int NumeroPagina, [FromQuery] int TamanhoPagina) { var retorno = new PedidoCore(Mapper).PorPagina(NumeroPagina, Ordem, TamanhoPagina); return(retorno.Status ? Ok(retorno.Resultado) : BadRequest(retorno.Resultado)); }
public async Task <IActionResult> GetPorData([FromQuery] string DataInicial, [FromQuery] string DataFinal) { var retorno = new PedidoCore(Mapper).PorData(DataInicial, DataFinal); return(retorno.Status ? Ok(retorno.Resultado) : BadRequest(retorno.Resultado)); }
public async Task <IActionResult> Get() { var Lista = new PedidoCore(Mapper).Lista(); return(Lista.Status ? Ok(Lista.Resultado) : BadRequest(Lista.Resultado)); }
protected void grilladeultimospedidos_RowCommand(object sender, GridViewCommandEventArgs e) { ProductoCore coreProducto = new ProductoCore(); if (e.CommandName.Equals("VerDetalle")) { int index = Convert.ToInt32(e.CommandArgument); string code = grilladeultimospedidos.DataKeys[index].Value.ToString(); PedidoEntidad PedidoRow = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, Convert.ToInt64(code)); List <PedidoDetalleEntidad> ListadeDetalles = pedidoCore.PedidosDetalleSelect(PedidoRow.IdPedido); List <DetalleDTO> ListaDetallesDTO = new List <DetalleDTO>(); foreach (var item in ListadeDetalles) { DetalleDTO NuevoDetalle = new DetalleDTO(); NuevoDetalle.Producto = coreProducto.Find(item.miProducto.IdProducto, 1).DescripProducto; NuevoDetalle.Cantidad = item.Cantidad; NuevoDetalle.PrecioUnitario = item.PrecioUnitario; NuevoDetalle.Total = NuevoDetalle.Cantidad * NuevoDetalle.PrecioUnitario; ListaDetallesDTO.Add(NuevoDetalle); } grilladedetallesdelpedido.DataSource = ListaDetallesDTO; grilladedetallesdelpedido.DataBind(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#currentdetail').modal('show');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ModalScript", sb.ToString(), false); } if (e.CommandName.Equals("CambiarEstado")) { string[] unosPermisosTest = new string[] { "PedidoMod" }; if (usuarioentidad != null && this.Master.Autenticar(unosPermisosTest)) { //variables PedidoCore unManagerPedido = new PedidoCore(); var Current = HttpContext.Current; PedidoEntidad unPedidoPagar = new PedidoEntidad(); SucursalCore ManagerSucursal = new SucursalCore(); //Inicializacion int index = Convert.ToInt32(e.CommandArgument); Int64 unNroPedido = Int64.Parse(grilladeultimospedidos.DataKeys[index].Value.ToString()); //Preparar parámetros a enviar a Avanzar() logueado = (UsuarioEntidad)Current.Session["Usuario"]; unPedidoPagar = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, unNroPedido); unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido); SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion); //No se puede descancelar un Pedido if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Cancelado) { System.Text.StringBuilder sb2 = new System.Text.StringBuilder(); sb2.Append(@"<script type='text/javascript'>"); sb2.Append("$('#BloqueadoModifFinalizado').modal('show');"); sb2.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ModalScript2", sb2.ToString(), false); } //Pendiente hacia Pago if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.PendientePago) { unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.Externa); } //Pago Hacia EnCamino else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Pago && unPedidoPagar.miFormaEntrega.IdFormaEntrega == (int)FormaEntregaEntidad.Options.Correo) { string unNroTracking = "TNK9966784523234"; unManagerPedido.AvanzarPaso(unPedidoPagar, unNroTracking); } //Pago Hacia ListoRetirar else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Pago && unPedidoPagar.miFormaEntrega.IdFormaEntrega == (int)FormaEntregaEntidad.Options.Sucursal) { unManagerPedido.AvanzarPaso(unPedidoPagar); } //EnCamino y/o ListoRetirar hacia Entregado else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.EnCamino | unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.ListoRetirar) { unManagerPedido.AvanzarPaso(unPedidoPagar); } } else { System.Text.StringBuilder sb2 = new System.Text.StringBuilder(); sb2.Append(@"<script type='text/javascript'>"); sb2.Append("$('#PedidoModFalse').modal('show');"); sb2.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ModalScript10", sb2.ToString(), false); } } if (e.CommandName.Equals("CancelarPedido")) { string[] unosPermisosTest = new string[] { "PedidoCancelar" }; if (usuarioentidad != null && this.Master.Autenticar(unosPermisosTest)) { //variables PedidoCore unManagerPedido = new PedidoCore(); var Current = HttpContext.Current; PedidoEntidad unPedidoPagar = new PedidoEntidad(); SucursalCore ManagerSucursal = new SucursalCore(); //Inicializacion int index = Convert.ToInt32(e.CommandArgument); Int64 unNroPedido = Int64.Parse(grilladeultimospedidos.DataKeys[index].Value.ToString()); //Preparar parámetros a enviar a Avanzar() logueado = (UsuarioEntidad)Current.Session["Usuario"]; unPedidoPagar = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, unNroPedido); //Cancelar if (unPedidoPagar.VerEstadoActual().IdEstadoPedido != (int)EstadoPedidoEntidad.Options.Cancelado) { unManagerPedido.CancelarPedido(unPedidoPagar); } //No se puede descancelar un pedido else { System.Text.StringBuilder sb2 = new System.Text.StringBuilder(); sb2.Append(@"<script type='text/javascript'>"); sb2.Append("$('#BloqueadoModifFinalizado').modal('show');"); sb2.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ModalScript7", sb2.ToString(), false); } CargarGrillaUltimosPedidos(); } else { System.Text.StringBuilder sb2 = new System.Text.StringBuilder(); sb2.Append(@"<script type='text/javascript'>"); sb2.Append("$('#PedidoModFalse').modal('show');"); sb2.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ModalScript11", sb2.ToString(), false); } } }
////Para mantener la sesión activa //[WebMethod(EnableSession = true)] //public static void MantenerSesion() //{ //} protected void Page_Load(object sender, EventArgs e) { var Current = HttpContext.Current; SucursalCore coreSucursal = new SucursalCore(); idioma = new LenguajeEntidad(); PedidoCore ManagerPedido = new PedidoCore(); PedidoEntidad unPedido = new PedidoEntidad(); ProductoCore ManagerProducto = new ProductoCore(); NroPedDUltPed = Page.Request.QueryString["NroPedDUltPed"]; if (!string.IsNullOrEmpty(NroPedDUltPed)) { Current.Session["NroPedidoDesdeUltimosPedidos"] = NroPedDUltPed; } else { Response.Redirect("/Areas/Public/Forms/Home.aspx"); } logueado = (UsuarioEntidad)Current.Session["Usuario"]; if (logueado == null) { Response.Redirect("/Areas/Public/Forms/Home.aspx"); } if (!IsPostBack) { idioma = (LenguajeEntidad)Session["Idioma"]; if (idioma == null) { idioma = new LenguajeEntidad(); idioma.DescripcionLenguaje = "es"; Session["Idioma"] = idioma; } } else { idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo(); Session["Idioma"] = idioma; } DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages"); if (lblIdioma != null) { lblIdioma.SelectedValue = idioma.DescripcionLenguaje; } unPedido = ManagerPedido.PedidoSelectByCUIT_NroPedido(Int64.Parse(NroPedDUltPed)); unPedido.misDetalles = ManagerPedido.PedidosDetalleSelect(unPedido.IdPedido); MonedaEmpresaEntidad cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"]; foreach (PedidoDetalleEntidad unDet in unPedido.misDetalles) { unDet.miProducto = ManagerProducto.Find(unDet.miProducto.IdProducto, cotizacion.IdMoneda); } FormaEntrega = unPedido.miFormaEntrega.IdFormaEntrega; pedido = unPedido.IdPedido; totalizado = unPedido.misDetalles.Select(x => x.Cantidad * x.miProducto.PrecioUnitario).Sum(); //TODO: sacarle el precio de envio hardcodeado: if (FormaEntrega != null && FormaEntrega == (int)FormaEntregaEntidad.Options.Correo) { totalizado = totalizado + 100; } unPedido.misDetalles.ForEach(x => lista.Add(new PedidoLista() { Cantidad = x.Cantidad, Producto = x.miProducto, Stock = true })); TarjetaCore coreTarjeta = new TarjetaCore(); List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario); foreach (var t in MisTarjetas) { if (t.Predeterminada == true) { MiTarjeta = t; } } }
public async Task <IActionResult> Get(string id) { var produto = new PedidoCore(Mapper).ID(id); return(produto.Status ? Ok(produto.Resultado) : NotFound(produto.Resultado)); }
public static int GenerarPedido() { var Current = HttpContext.Current; PedidoCore ManagerPedido = new PedidoCore(); var lista = (List <PedidoLista>)Current.Session["Pedido"]; var entregaTipo = (int)Current.Session["FormaEnvio"]; var logueado = (UsuarioEntidad)Current.Session["Usuario"]; var sucursalesDisponibles = HttpContext.Current.Session["SucursalesDisponibles"]; var sucursalId = (int?)Current.Session["Seleccionada"]; List <PedidoDetalleEntidad> pedidosDetalles = new List <PedidoDetalleEntidad>(); List <PedidoEntidad> unasCompras = new List <PedidoEntidad>(); DireccionEntidad unaDireccion; UsuarioCore usuarioManager = new UsuarioCore(); DireccionCore ManagerDireccion = new DireccionCore(); //var direccionEnvio = entregaTipo == (int)FormaEntregaEntidad.Options.Correo // ? usuarioManager.FindDireccionEnvioPredeterminada(logueado.NombreUsuario).IdDireccion // : sucursalManager.FindDireccionSucursal(sucursalId.Value).IdDireccion; unaDireccion = ManagerDireccion.TraerDireccionPorIdSucursal(sucursalId.Value); foreach (PedidoLista item in lista) { PedidoDetalleEntidad unPedDet = new PedidoDetalleEntidad(); unPedDet.Cantidad = item.Cantidad; unPedDet.PrecioUnitario = item.Producto.PrecioUnitario; unPedDet.miProducto = new ProductoEntidad(); unPedDet.miProducto.IdProducto = item.Producto.IdProducto; unPedDet.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit; pedidosDetalles.Add(unPedDet); } //lista.ForEach(x => pedidosDetalles.Add(new PedidoDetalleEntidad() //{ // Cantidad = x.Cantidad, // PrecioUnitario = x.Producto.PrecioUnitario, // IdProducto = x.Producto.IdProducto, // CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit //})); Current.Session["DetallesPedido"] = pedidosDetalles; var pedido = new PedidoEntidad(); pedido.FechaPedido = DateTime.Now; pedido.miUsuario = new UsuarioEntidad(); pedido.miUsuario.NombreUsuario = logueado.NombreUsuario; pedido.miUsuario.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit; pedido.misDetalles = pedidosDetalles; pedido.miFormaEntrega = new FormaEntregaEntidad(); pedido.miFormaEntrega.IdFormaEntrega = entregaTipo; pedido.miDireccionEntrega = new DireccionEntidad(); pedido.miDireccionEntrega.IdDireccion = unaDireccion.IdDireccion; pedido.DefinirEstado(new Entidades.StatePatron.StatePendientePago()); ManagerPedido.PedidoSetearEstadoDescripEnMemoria(pedido); //Crea el Pedido y descuenta stock de los productos pedido = ManagerPedido.Create(pedido, sucursalId); //Agrega a "Compras" el pedido generado Current.Session["UltimoPedido"] = pedido.IdPedido; if (Current.Session["Compras"] != null) { unasCompras = Current.Session["Compras"] as List <PedidoEntidad>; } unasCompras.Add(pedido); Current.Session["Compras"] = unasCompras; //Eliminar las variables de sesión que tenían el pedido en memoria sin confirmar //Revisar si hay q eliminar otras Current.Session["Pedido"] = null; //Current.Session["DetallesPedido"] = null; Current.Session["Productos"] = null; //Current.Session.Add("IdPedido", pedido.IdPedido.ToString()); return(pedido.IdPedido); }