public int GuardarVenta(Venta venta) { try { if (venta.Tipo < 5) { foreach (var item in venta.VentaPasajes) { //Cambio de Asientos var asientos = Context.VentaAsientos.Find(item.Asiento); asientos.Libre = false; asientos.Falsa = false; Context.Entry(asientos).State = EntityState.Modified; item.Asiento = asientos.Asiento; } } Context.Ventas.Add(venta); Context.SaveChanges(); return venta.Id; } catch (Exception e) { throw; } }
public ActionResult AgregarVenta(Int32 nroVenta, DateTime fecha, Int32 tipo, Decimal totalVenta, Int32 idCliente, String rucDniCliente) { try { Venta venta = new Venta { NroVenta = nroVenta, Fecha = fecha, Tipo = tipo, TotalVenta = totalVenta, IdCliente = idCliente, RucDniCliente = rucDniCliente }; int id = ventaService.GuardarVenta(venta); return this.Json(new { Mensaje = "Todo ok", IdVenta = id }, JsonRequestBehavior.AllowGet); } catch (Exception) { return this.Json(new { Mensaje = "Error en la data" }, JsonRequestBehavior.AllowGet); } }
public ActionResult ModificarReserva(Venta model) { ViewBag.Fecha = MostrarFecha(); RegUsuarios movimiento = new RegUsuarios { Usuario = User.Identity.Name, Modulo = "Reserva", Cambio = "Modificar Reserva", IdModulo = model.NroVenta + "", Fecha = DateTime.Now }; movCuentaService.GuardarMovimiento(movimiento); return Redirect(@Url.Action("ListarReservas", "Reserva")); }
public ActionResult AgregarReserva(Venta model) { var clien = clienteService.ObtenerClientePorRucDni(model.RucDniCliente); model.IdCliente = clien.Id; model.Fecha = DateTime.Now; model.Tipo = 3; model.TotalCarga = 0; if (model.TotalVenta > 0) { model.Estado = 2; } else { model.Estado = 3; } try { foreach (var item in model.Reseras) { model.TotalCarga = model.TotalCarga + item.CargaReserva; var hor = horarioService.ObtenerClientePorId(item.IdHorario); hor.CargaMax = hor.CargaMax + item.CargaReserva; horarioService.ModificarHorario(hor); var clienbor = clienteService.ObtenerClientePorRucDni(item.DniRucClienteTemp); if (clienbor == null) { Cliente cliente = new Cliente { DniRuc = item.DniRucClienteTemp, Nombre = item.NombreClienteTemp, Apellidos = item.ApellidosClienteTemp, Telefono = item.TelefonoClienteTemp, Direccion = item.DireccionClienteTemp }; clienteService.GuardarCliente(cliente); clienbor = clienteService.ObtenerClientePorRucDni(item.DniRucClienteTemp); item.IdCliente = clienbor.Id; } else { item.IdCliente = item.IdClienteTemp; } } } catch (Exception) { return Redirect(@Url.Action("ListarReservas", "Reserva")); } ventaService.GuardarVenta(model); RegUsuarios movimiento = new RegUsuarios { Usuario = User.Identity.Name, Modulo = "Reserva", Cambio = "Nueva Reserva", IdModulo = model.NroVenta + "", Fecha = DateTime.Now }; movCuentaService.GuardarMovimiento(movimiento); return Redirect(@Url.Action("FinalReserva", "Reserva") + "/" + model.Id); }
public ActionResult ModificarEncomienda(Venta model) { var ventborrar = ventaService.ObtenerVentaPorId(model.Id); foreach (var item in ventborrar.VentaPasajes) { var hor = horarioService.ObtenerClientePorId(item.IdHorario); hor.CargaMax = hor.CargaMax - item.CargaPasaje; horarioService.ModificarHorario(hor); }//Eliminar Carga foreach (var item in model.VentaPasajes) { var hor = horarioService.ObtenerClientePorId(item.IdHorario); hor.CargaMax = hor.CargaMax + item.CargaPasaje; horarioService.ModificarHorario(hor); }//Nueva Carga var clien = clienteService.ObtenerClientePorRucDni(model.RucDniCliente); model.IdCliente = clien.Id; model.Fecha = DateTime.Now; model.Tipo = 5; model.Estado = 5; ventaService.ModificarVenta(model); RegUsuarios movimiento = new RegUsuarios { Usuario = User.Identity.Name, Modulo = "Venta", Cambio = "Modificar Encomienda", IdModulo = model.NroVenta + "", Fecha = DateTime.Now }; movCuentaService.GuardarMovimiento(movimiento); return Redirect(@Url.Action("ListarVentas", "Venta")); }
public ActionResult AgregarEncomienda(Venta model) { try { var clien = clienteService.ObtenerClientePorRucDni(model.RucDniCliente); model.IdCliente = clien.Id; model.Fecha = DateTime.Now; model.Tipo = 5; model.TotalCarga = 0; model.Estado = 5; foreach (var item in model.VentaEncomiendas) { if (String.IsNullOrEmpty(item.Descripcion)) { item.Descripcion = ""; } model.TotalCarga = model.TotalCarga + item.CargaEncomienda; var hor = horarioService.ObtenerClientePorId(item.IdHorario); hor.CargaMax = hor.CargaMax + item.CargaEncomienda; horarioService.ModificarHorario(hor); item.Estado = 1; item.FechaRecepcion = DateTime.Parse((hor.Hora.Hour + 5) + ":" + hor.Hora.Minute); var clienbor = clienteService.ObtenerClientePorRucDni(item.DniRucClienteTemp); if (clienbor == null) { Cliente cliente = new Cliente { DniRuc = item.DniRucClienteTemp, Nombre = item.NombreClienteTemp, Apellidos = item.ApellidosClienteTemp, Telefono = item.TelefonoClienteTemp, Direccion = item.DireccionClienteTemp }; clienteService.GuardarCliente(cliente); clienbor = clienteService.ObtenerClientePorRucDni(item.DniRucClienteTemp); item.IdCliente = clienbor.Id; } else { item.IdCliente = item.IdClienteTemp; } } ventaService.GuardarVenta(model); RegUsuarios movimiento = new RegUsuarios { Usuario = User.Identity.Name, Modulo = "Venta", Cambio = "Nueva Encomienda", IdModulo = model.NroVenta + "", Fecha = DateTime.Now }; movCuentaService.GuardarMovimiento(movimiento); return Redirect(@Url.Action("FinalVenta", "Encomienta") + "/" + model.Id); } catch (Exception e) { return Redirect(@Url.Action("ListarEncomiendas", "Encomienta") + "/" + model.Id); } }
public void ModificarVenta(Venta venta) { try { decimal totalVenta = 0; decimal totalCarga = 0; if (venta.Tipo < 5) { Context.Database.ExecuteSqlCommand("dbo.EliminarDetalleVentaPasaje @IdVenta = '" + venta.Id + "'"); foreach (var item in venta.VentaPasajes) { var asien = Context.VentaAsientos.Where(p => p.IdHorario == item.IdHorario); foreach (var item2 in asien) { if (item2.Asiento == item.Asiento) { var asientomod = Context.VentaAsientos.Find(item2.Id); asientomod.Falsa = true; asientomod.Libre = true; } } } //Context.Ventas.Add(venta); Context.SaveChanges(); foreach (var detalle in venta.VentaPasajes) { if (detalle.IdClienteTemp != 0) { detalle.IdCliente = detalle.IdClienteTemp; } String x = detalle.Pago.ToString(); detalle.IdVenta = venta.Id; Context.VentaPasajes.Add(detalle); totalVenta = totalVenta + detalle.Pago; totalCarga = totalCarga + detalle.CargaPasaje; } Context.SaveChanges(); foreach (var item in venta.VentaPasajes) { var asientos = Context.VentaAsientos.Find(item.Asiento); asientos.Libre = false; asientos.Falsa = false; Context.Entry(asientos).State = EntityState.Modified; item.Asiento = asientos.Asiento; } //Context.Ventas.Add(venta); Context.SaveChanges(); } else { foreach (var detalle in venta.VentaEncomiendas) { if (detalle.IdClienteTemp != 0) { detalle.IdCliente = detalle.IdClienteTemp; } detalle.IdVenta = venta.Id; Context.VentaEncomiendas.Add(detalle); totalVenta = totalVenta + detalle.Pago; totalCarga = totalCarga + detalle.CargaEncomienda; } Context.SaveChanges(); } Context.Database.ExecuteSqlCommand("exec dbo.UpdateVentaSUPER @NroVenta = '" + venta.NroVenta + "', @Tipo = '" + venta.Tipo + "', @TotalVenta = '" + decimalAstring(totalVenta) + "', @IdCliente = '" + venta.IdCliente + "', @Id = '" + venta.Id + "', @TotalCarga = '" + decimalAstring(totalCarga) + "'"); } catch (Exception) { } }