Beispiel #1
0
        public IHttpActionResult Guardar(Aseguradora aseguradora)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var aseguradoraRepo = _aseguradoraSevice.Guardar(aseguradora);

            return(Ok(aseguradoraRepo));
        }
Beispiel #2
0
        public IHttpActionResult Guardar(Sucursal sucursal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var sucursalRepo = _sucursalSevice.Guardar(sucursal);

            return(Ok(sucursalRepo));
        }
Beispiel #3
0
        public IHttpActionResult Guardar(Ciudad ciudad)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            ciudad.SucursalId = IdSucursal;
            var ciudadRepo = _ciudadSevice.Guardar(ciudad);

            return(Ok(ciudadRepo));
        }
Beispiel #4
0
        public IHttpActionResult Guardar(Seguimiento seguimiento)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            seguimiento.UsuarioRegistroId = HttpContext.Current.User.Identity.GetUserId();
            var seguimientoRepo = _seguimientoService.Guardar(seguimiento);

            return(Ok(seguimientoRepo));
        }
Beispiel #5
0
        public IHttpActionResult Guardar(Servicio servicio)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            if (servicio.Id == 0)
            {
                servicio.UsuarioRegistroId = HttpContext.Current.User.Identity.GetUserId();
                servicio.SucursalId        = IdSucursal;
            }
            else
            {
                servicio.UsuarioModificacionId = HttpContext.Current.User.Identity.GetUserId();
            }

            var servicioId   = _servicioService.Guardar(servicio).Id;
            var servicioRepo = new Servicio {
                Id = servicioId
            };

            return(Ok(servicioRepo));
        }
Beispiel #6
0
        public Servicio Guardar(Servicio servicio)
        {
            var servicioRepo = new Servicio();

            bool EsEdicion = servicio.Id != 0;

            if (EsEdicion)
            {
                if (!string.IsNullOrEmpty(servicio.Radicado) &&
                    _servicioRepositorio.FindBy(s => s.Radicado == servicio.Radicado && s.Id != servicio.Id).Count() > 0)
                {
                    if (servicio.TipoServicio.Id != 6 && servicio.TipoServicio.Id != 3)
                    {
                        throw new Exception("El consecutivo ingresado ya se encuentra registrado.");
                    }
                }
                servicioRepo = _servicioRepositorio.FindByIncluding(s => s.Id == servicio.Id, s => s.Movimientos).FirstOrDefault();

                servicioRepo.FechaModificacion     = DateTime.Now;
                servicioRepo.UsuarioModificacionId = servicio.UsuarioModificacionId;
            }
            else
            {
                if (_servicioRepositorio.FindBy(s => s.Radicado == servicio.Radicado).Count() > 0 &&
                    !string.IsNullOrEmpty(servicio.Radicado))
                {
                    if (servicio.TipoServicio.Id != 6)
                    {
                        throw new Exception("El consecutivo ingresado ya se encuentra registrado.");
                    }
                }
                servicioRepo.FechaModificacion     = DateTime.Now;
                servicioRepo.UsuarioModificacionId = servicio.UsuarioModificacionId;
                servicioRepo.FechaRegistro         = DateTime.Now;
                servicioRepo.UsuarioRegistroId     = servicio.UsuarioRegistroId;
                servicioRepo.SucursalId            = servicio.SucursalId;

                if (!servicio.TipoServicio.RequiereSeguimiento)
                {
                    servicio.EstadoCodigo = "TE";
                    servicio.Fecha        = servicio.Fecha.AddHours(18);
                    servicio.Hora         = new TimeSpan(18, 0, 0);
                }
                else
                {
                    servicio.EstadoCodigo = "RG";
                }
            }


            servicioRepo.EstadoCodigo   = servicio.EstadoCodigo;
            servicioRepo.TipoServicioId = servicio.TipoServicio.Id;
            servicioRepo.Hora           = servicio.Hora;
            servicioRepo.Fecha          = servicio.Fecha;
            servicioRepo.Radicado       = servicio.Radicado;
            servicioRepo.AsignadoPor    = servicio.AsignadoPor;
            servicioRepo.Observacion    = servicio.Observacion;
            servicioRepo.Notificado     = false;

            if (servicio.Aseguradora != null)
            {
                servicioRepo.AseguradoraId = servicio.Aseguradora.Id;
            }

            if (servicio.Asegurado != null)
            {
                _aseguradoService.Guardar(servicio.Asegurado);
                servicioRepo.AseguradoId = servicio.Asegurado.Id;
            }

            if (servicio.Vehiculo != null)
            {
                _vehiculoService.Guardar(servicio.Vehiculo);
                servicioRepo.VehiculoId = servicio.Vehiculo.Id;
            }

            if (servicio.DireccionInicio != null)
            {
                _direccionService.Guardar(servicio.DireccionInicio);
                servicioRepo.DireccionInicioId = servicio.DireccionInicio.Id;
            }

            if (servicio.DireccionDestino != null)
            {
                _direccionService.Guardar(servicio.DireccionDestino);
                servicioRepo.DireccionDestinoId = servicio.DireccionDestino.Id;
            }

            if (servicio.Conductor == null)
            {
                servicioRepo.ConductorId = null;
            }
            else
            {
                servicioRepo.ConductorId = servicio.Conductor.Id;
            }

            if (servicio.Ruta == null)
            {
                servicioRepo.RutaId = null;
            }
            else
            {
                servicioRepo.RutaId = servicio.Ruta.Id;
            }


            if (servicioRepo.Movimientos != null)
            {
                servicioRepo.Movimientos.ToList().ForEach(movimiento =>
                {
                    if (movimiento.Concepto.TipoConcepto == TipoConcepto.Proveedor && movimiento.Concepto.TipoProveedor == TipoProveedor.Conductor)
                    {
                        movimiento.ProveedorId = servicio.ConductorId;
                    }

                    if (movimiento.Concepto.TipoConcepto == TipoConcepto.Proveedor && movimiento.Concepto.TipoProveedor == TipoProveedor.Ruta)
                    {
                        movimiento.ProveedorId = servicio.RutaId;
                    }

                    if (movimiento.Concepto.TipoConcepto == TipoConcepto.Cliente)
                    {
                        movimiento.ClienteId = servicio.AseguradoraId;
                    }
                });
            }

            if (EsEdicion)
            {
                _servicioRepositorio.Edit(servicioRepo);
            }
            else
            {
                servicioRepo = _servicioRepositorio.Add(servicioRepo);
            }

            _unitOfWork.Commit();

            return(servicioRepo);


            //if (servicio.Id == 0)
            //{
            //    if (_servicioRepositorio.FindBy(s => s.Radicado == servicio.Radicado).Count() > 0 && !string.IsNullOrEmpty(servicio.Radicado))
            //    {
            //        throw new Exception("El consecutivo ingresado ya se encuentra registrado.");
            //    }

            //    servicioRepo.TipoServicio = servicio.TipoServicio;
            //    servicioRepo.UsuarioRegistroId = servicio.UsuarioRegistroId;
            //    servicioRepo.EstadoCodigo = "RG";

            //    servicioRepo.Fecha = servicio.Fecha;
            //    servicioRepo.Hora = servicio.Hora;
            //    servicioRepo.Radicado = servicio.Radicado;
            //    servicioRepo.AsignadoPor = servicio.AsignadoPor;

            //    if (servicio.Aseguradora != null)
            //    {
            //        servicioRepo.AseguradoraId = servicio.Aseguradora.Id;
            //    }

            //    if (servicio.Asegurado != null)
            //    {
            //        _aseguradoService.Guardar(servicio.Asegurado);
            //        servicioRepo.AseguradoId = servicio.Asegurado.Id;
            //    }

            //    if (servicio.Vehiculo != null)
            //    {
            //        _vehiculoService.Guardar(servicio.Vehiculo);
            //        servicioRepo.VehiculoId = servicio.Vehiculo.Id;
            //    }

            //    if (servicio.DireccionInicio != null) {

            //        _direccionService.Guardar(servicio.DireccionInicio);
            //        servicioRepo.DireccionInicioId = servicio.DireccionInicio.Id;
            //    }

            //    if (servicio.DireccionDestino != null)
            //    {
            //        _direccionService.Guardar(servicio.DireccionDestino);
            //        servicioRepo.DireccionDestinoId = servicio.DireccionDestino.Id;
            //    }

            //    servicioRepo.FechaModificacion = DateTime.Now;
            //    servicioRepo.FechaRegistro = DateTime.Now;
            //    servicioRepo.Observacion = servicio.Observacion;

            //    if (servicio.Conductor == null)
            //        servicioRepo.ConductorId = null;
            //    else
            //        servicioRepo.ConductorId = servicio.Conductor.Id;

            //    if (servicio.Ruta == null)
            //        servicioRepo.RutaId = null;
            //    else
            //        servicioRepo.RutaId = servicio.Ruta.Id;

            //    servicioRepo = _servicioRepositorio.Add(servicioRepo);
            //}
            //else
            //{

            //    if (!string.IsNullOrEmpty(servicio.Radicado) && _servicioRepositorio.FindBy(s => s.Radicado == servicio.Radicado && s.Id != servicio.Id).Count() > 0)
            //    {
            //        throw new Exception("El consecutivo ingresado ya se encuentra registrado.");
            //    }

            //    servicioRepo = _servicioRepositorio.FindBy(s => s.Id == servicio.Id).FirstOrDefault();
            //    servicioRepo.TipoServicio = servicio.TipoServicio;
            //    servicioRepo.UsuarioModificacionId = servicio.UsuarioModificacionId;
            //    servicioRepo.Fecha = servicio.Fecha;
            //    servicioRepo.Hora = servicio.Hora;
            //    servicioRepo.Radicado = servicio.Radicado;
            //    servicioRepo.EstadoCodigo = servicio.EstadoCodigo;
            //    servicioRepo.AsignadoPor = servicio.AsignadoPor;
            //    servicioRepo.AseguradoraId = servicio.Aseguradora.Id;

            //    _aseguradoService.Guardar(servicio.Asegurado);
            //    servicioRepo.AseguradoId = servicio.Asegurado.Id;

            //    _vehiculoService.Guardar(servicio.Vehiculo);
            //    servicioRepo.VehiculoId = servicio.Vehiculo.Id;

            //    _direccionService.Guardar(servicio.DireccionInicio);
            //    servicioRepo.DireccionInicioId = servicio.DireccionInicio.Id;

            //    _direccionService.Guardar(servicio.DireccionDestino);
            //    servicioRepo.DireccionDestinoId = servicio.DireccionDestino.Id;

            //    servicioRepo.FechaModificacion = DateTime.Now;
            //    servicioRepo.Observacion = servicio.Observacion;

            //    if (servicio.Conductor == null)
            //        servicioRepo.ConductorId = null;
            //    else
            //        servicioRepo.ConductorId = servicio.Conductor.Id;

            //    if (servicio.Ruta == null)
            //        servicioRepo.RutaId = null;
            //    else
            //        servicioRepo.RutaId = servicio.Ruta.Id;

            //    servicioRepo.Notificado = false;

            //    _servicioRepositorio.Edit(servicioRepo);
            //}

            //_unitOfWork.Commit();

            //return servicioRepo;
        }