/// <summary> /// Void object to object /// </summary> /// <param name="vo"></param> /// <returns></returns> public static SalidaCombustible voToObject(SalidaCombustibleVo vo) { return(new SalidaCombustible { id = vo.id, odometro = vo.odometro, foto = vo.foto, turno = vo.turno, maquinaria = new Maquinaria { id = vo.maquinaria_id }, compania = new Compania { id = vo.compania_id }, operador = new Operador { id = vo.operador_id }, subnivel = new SubNivel { id = vo.subnivel_id }, despachador = new Models.Auth.User { id = vo.despachador_id }, timestamp = Convert.ToDateTime(vo.timestamp) }); }
//Actualizar Maquinaria public TransactionResult update(SalidaCombustibleVo salida_vo) { SalidaCombustible salida = new SalidaCombustible(); if (salida_vo.timestamp != null || salida_vo.timestamp != "") { salida = SalidaCombustibleAdapter.voToObject(salida_vo); } else { salida_vo.timestamp = DateTime.Now.ToString(); } salidas_repository.deleteDetallesByIdSalida(salida_vo.id); foreach (DetalleSalidaCombustibleVo dvo in salida_vo.detalles) { dvo.salida_combustible_id = salida_vo.id; var tr2 = TransactionResult.CREATED; tr2 = salidas_repository.createDetalle(DetalleSalidaCombustibleAdapter.voToObject(dvo)); if (tr2 != TransactionResult.CREATED) { return(tr2); } } return(salidas_repository.update(salida)); }
public HttpResponseMessage update([FromBody] SalidaCombustibleVo salida_vo) { TransactionResult tr = salida_service.update(salida_vo); IDictionary <string, string> data = new Dictionary <string, string>(); if (tr == TransactionResult.OK) { data.Add("message", "Object updated."); return(Request.CreateResponse(HttpStatusCode.OK, data)); } else { data.Add("message", "There was an error attending your request."); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } }
//Create Maquinaria public TransactionResult create(SalidaCombustibleVo salida_vo) { if (checkExists(salida_vo)) { return(TransactionResult.CREATED); } SalidaCombustible salida = new SalidaCombustible(); if (salida_vo.timestamp != null || salida_vo.timestamp != "") { salida = SalidaCombustibleAdapter.voToObject(salida_vo); } else { salida_vo.timestamp = DateTime.Now.ToString(); } //return maquinaria_repository.create(maquina); int id = salidas_repository.create(salida); if (id > 0) { foreach (DetalleSalidaCombustibleVo dvo in salida_vo.detalles) { dvo.salida_combustible_id = id; var tr2 = TransactionResult.CREATED; tr2 = salidas_repository.createDetalle(DetalleSalidaCombustibleAdapter.voToObject(dvo)); if (tr2 != TransactionResult.CREATED) { return(tr2); } } return(TransactionResult.CREATED); } return(TransactionResult.ERROR); }
//Verificar si ya fue registrada una salida public bool checkExists(SalidaCombustibleVo salida_vo) { return(salidas_repository.checkExists(SalidaCombustibleAdapter.voToObject(salida_vo))); }