public TransactionResult update(BitacoraDesarrolloVo bitacora_vo, User user_log) { if (bitacora_vo.comentarios == null) { bitacora_vo.comentarios = ""; } bitacora_vo.user_id = user_log.id; //Eliminamos los detalles existentes bitacora_repository.deleteDetalleDemoraBitacora(bitacora_vo.id); //Creamos las demoras otra vez if (bitacora_vo.demoras != null) { var tr = TransactionResult.CREATED; if (bitacora_vo.demoras != null) { foreach (DetalleDemoraBitacoraVo dvo in bitacora_vo.demoras) { dvo.bitacora_desarrollo_id = bitacora_vo.id; dvo.tipo_bitacora = 1; tr = bitacora_repository.createDetalleDemoraBitacora(DetalleDemoraBitacoraAdapter.voToObject(dvo)); if (tr != TransactionResult.CREATED) { return(tr); } } } } return(bitacora_repository.update(BitacoraDesarrolloAdapter.voToObject(bitacora_vo))); }
public HttpResponseMessage update([FromBody] BitacoraDesarrolloVo bitacora_vo) { TransactionResult tr = bitacora_service.update(bitacora_vo, new Models.Auth.User { id = int.Parse(RequestContext.Principal.Identity.Name) }); 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)); } }
public TransactionResult create(BitacoraDesarrolloVo bitacora_vo, User user_log) { if (bitacora_vo.comentarios == null) { bitacora_vo.comentarios = ""; } if (bitacora_vo.vale_acero == null) { bitacora_vo.vale_acero = ""; } if (bitacora_vo.vale_explosivos == null) { bitacora_vo.vale_explosivos = ""; } BitacoraDesarrollo obj = BitacoraDesarrolloAdapter.voToObject(bitacora_vo); obj.user = user_log; int id = bitacora_repository.create(obj); if (id > 0) { var tr = TransactionResult.CREATED; if (bitacora_vo.demoras != null) { foreach (DetalleDemoraBitacoraVo dvo in bitacora_vo.demoras) { dvo.bitacora_desarrollo_id = id; dvo.tipo_bitacora = 1; tr = bitacora_repository.createDetalleDemoraBitacora(DetalleDemoraBitacoraAdapter.voToObject(dvo)); if (tr != TransactionResult.CREATED) { return(tr); } } } return(tr); } return(TransactionResult.ERROR); //return bitacora_repository.create(obj); }
public static BitacoraDesarrollo voToObject(BitacoraDesarrolloVo vo) { return(new BitacoraDesarrollo { id = vo.id, maquinaria = new Maquinaria { id = vo.maquinaria_id }, fecha_bitacora = Convert.ToDateTime(vo.fecha_bitacora), grupo = vo.grupo, turno = vo.turno, compania = new Compania { id = vo.compania_id }, vale_acero = vo.vale_acero, vale_explosivos = vo.vale_explosivos, subnivel = new SubNivel { id = vo.subnivel_id }, zona = vo.zona, tipo_desarrollo = new TipoDesarrollo { id = vo.tipo_desarrollo_id }, hora_primer_barreno = Convert.ToDateTime(vo.hora_primer_barreno), hora_ultimo_barreno = Convert.ToDateTime(vo.hora_ultimo_barreno), numero_barrenos = vo.numero_barrenos, anclas = vo.anclas, mallas = vo.mallas, operador = new Operador { id = vo.operador_id }, ayudante = new Operador { id = vo.ayudante_id }, comentarios = vo.comentarios, status_edicion = vo.status_edicion, dias_apertura_calendario = vo.dias_apertura_calendario, user = new Models.Auth.User { id = vo.user_id } }); }
public HttpResponseMessage autorizarRango([FromBody] BitacoraDesarrolloVo bitacora_vo) { TransactionResult tr = bitacora_service.autorizarRango(bitacora_vo); IDictionary <string, string> data = new Dictionary <string, string>(); if (tr == TransactionResult.OK) { data.Add("message", "Rango actualizado."); return(Request.CreateResponse(HttpStatusCode.Created, data)); } else if (tr == TransactionResult.EXISTS) { data.Add("message", "Object already existed."); return(Request.CreateResponse(HttpStatusCode.Conflict, data)); } else { data.Add("message", "There was an error attending your request."); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } }
public TransactionResult autorizarRango(BitacoraDesarrolloVo bitacora_vo) { return(bitacora_repository.autorizarRango(BitacoraDesarrolloAdapter.voToObject(bitacora_vo))); }