public IHttpActionResult Guardar(Aseguradora aseguradora) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var aseguradoraRepo = _aseguradoraSevice.Guardar(aseguradora); return(Ok(aseguradoraRepo)); }
public IHttpActionResult Guardar(Sucursal sucursal) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var sucursalRepo = _sucursalSevice.Guardar(sucursal); return(Ok(sucursalRepo)); }
public IHttpActionResult Guardar(Ciudad ciudad) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ciudad.SucursalId = IdSucursal; var ciudadRepo = _ciudadSevice.Guardar(ciudad); return(Ok(ciudadRepo)); }
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)); }
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)); }
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; }