コード例 #1
0
 public void ValidarDniRucExist(Cliente cliente, Cliente exist)
 {
     if (exist != null)
     {
         messages.Add("DniRuc", "DniRuc ya registrado");
     }
 }
コード例 #2
0
        public ActionResult Agregar(Cliente model)
        {
            var x = clienteService.GuardarCliente(model);

            if (x.Any())
            {
                foreach (var item in x)
                {
                    ViewBag.RucDni = item.Value;
                }

                return View();
            }
            else
            {
                ViewBag.RucDni = "";
            }

            RegUsuarios movimiento = new RegUsuarios
            {
                Usuario = User.Identity.Name,
                Modulo = "Cliente",
                Cambio = "Nuevo Cliente",
                IdModulo = model.DniRuc,
                Fecha = DateTime.Now
            };

            movCuentaService.GuardarMovimiento(movimiento);

            return Redirect("Listar");
        }
コード例 #3
0
        public bool Pass(Cliente cliente, Cliente exist)
        {
            ValidarDniRuc(cliente);
            ValidarDniRucExist(cliente, exist);

            return messages.Count == 0;
        }
コード例 #4
0
        public Dictionary<string, string> GuardarCliente(Cliente cliente)
        {
            var result = clienteRepository.ObtenerClientePorRucDni(cliente.DniRuc);

            if (!validator.Pass(cliente, result)) return validator.GetMensajes();

            clienteRepository.GuardarCliente(cliente);

            return new Dictionary<string, string>();
        }
コード例 #5
0
        private void ValidarDniRuc(Cliente cliente)
        {
            var numdni = cliente.DniRuc.Length;

            if (numdni != 11)
            {
                if (numdni != 8)
                {
                    messages.Add("DniRuc", "Numero incorrecto de caracteres");
                }
            }
        }
コード例 #6
0
        public ActionResult AgregarDetalle(Int32? indice, Int32? idHorario,
            Int32? idEstacion, Int32? idDestino, Int32? idAsiento, Decimal CargaPasaje,
            String pago, String lbdni, String Nombres, String Apellidos,
            String Telefono, String Direccion, String AsientoCache, String idventa,
            Decimal Acuenta)
        {
            if (Decimal.Parse(pago) > 0)
            {
                try
                {
                    var clienbor = clienteService.ObtenerClientePorRucDni(lbdni);

                    if (clienbor == null)
                    {
                        Cliente cliente = new Cliente
                        {
                            DniRuc = lbdni,
                            Nombre = Nombres,
                            Apellidos = Apellidos,
                            Telefono = Telefono,
                            Direccion = Direccion
                        };

                        clienbor = cliente;
                    }

                    if (String.IsNullOrEmpty(Nombres) || String.IsNullOrEmpty(Apellidos) || String.IsNullOrEmpty(lbdni))
                    {
                        return View();
                    }

                    ViewBag.EstOrigen = estacionService.ObtenerEstacionPorId(Int32.Parse(idEstacion.ToString()));

                    ViewBag.EstDestino = estacionService.ObtenerEstacionPorId(Int32.Parse(idDestino.ToString()));
                    var asiento = ventaAsientoService.ObtenerVentaAsientosPorId(Int32.Parse(idAsiento.ToString()));
                    asiento.Falsa = false;
                    ventaAsientoService.ModificarVentaAsientos(asiento);

                    ViewBag.Asiento = asiento;
                    ViewBag.Indice = indice;
                    ViewBag.IdHorario = idHorario;

                    var cargalist = cargaService.ObtenerCargaPorRango(CargaPasaje, true);

                    ViewBag.IdCarga = cargalist.Id;

                    ViewBag.CargaPasaje = CargaPasaje;

                    ViewBag.Pago = pago;

                    ViewBag.Acuenta = Acuenta;

                    return PartialView("_DetalleVenta", clienbor);
                }
                catch (Exception)
                {
                    return View();
                }
            }

            return View();
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        public ActionResult Modificar(Cliente model)
        {
            clienteService.ModificarCliente(model);

            RegUsuarios movimiento = new RegUsuarios
            {
                Usuario = User.Identity.Name,
                Modulo = "Cliente",
                Cambio = "Modifiar Cliente",
                IdModulo = model.DniRuc,
                Fecha = DateTime.Now
            };

            movCuentaService.GuardarMovimiento(movimiento);

            return Redirect(Url.Action("Listar"));
        }
コード例 #9
0
        public ActionResult AgregarDetalle(Int32? indice, Int32? idHorario,
            Int32? idEstacion, Int32? idDestino, Decimal CargaPasaje,
            String pago, String lbdni, String Nombres, String Apellidos,
            String Telefono, String Direccion, String descripcion)
        {
            try
            {
                var clienbor = clienteService.ObtenerClientePorRucDni(lbdni);

                if (clienbor == null)
                {
                    Cliente cliente = new Cliente
                    {
                        DniRuc = lbdni,
                        Nombre = Nombres,
                        Apellidos = Apellidos,
                        Telefono = Telefono,
                        Direccion = Direccion
                    };

                    clienbor = cliente;
                }

                if (String.IsNullOrEmpty(Nombres) || String.IsNullOrEmpty(Apellidos) || String.IsNullOrEmpty(lbdni))
                {
                    return View();
                }

                ViewBag.EstOrigen = estacionService.ObtenerEstacionPorId(Int32.Parse(idEstacion.ToString()));

                ViewBag.EstDestino = estacionService.ObtenerEstacionPorId(Int32.Parse(idDestino.ToString()));

                ViewBag.Indice = indice;
                ViewBag.IdHorario = idHorario;
                ViewBag.IdCarga = CargaPasaje;

                var cargalist = cargaService.ObtenerCargaPorRango(CargaPasaje, false);

                ViewBag.IdCarga = cargalist.Id;

                ViewBag.CargaPasaje = CargaPasaje;

                ViewBag.Pago = pago;

                ViewBag.Descripcion = descripcion;

                return PartialView("_DetalleVenta", clienbor);
            }
            catch (Exception)
            {
                return View();
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
 public void ModificarCliente(Cliente cliente)
 {
     clienteRepository.ModificarCliente(cliente);
 }
コード例 #12
0
 public void ModificarCliente(Cliente cliente)
 {
     Context.Entry(cliente).State = EntityState.Modified;
     Context.SaveChanges();
 }
コード例 #13
0
 public void GuardarCliente(Cliente cliente)
 {
     Context.Clientes.Add(cliente);
     Context.SaveChanges();
 }