public static Vale voToObject(ValeVo vo) { return(new Vale { id = vo.id, compania = new Compania { id = vo.compania_id }, turno = vo.turno, user = new User { id = vo.user_id }, polvorero = new Empleado { id = vo.polvorero_id }, cargador1 = new Empleado { id = vo.cargador1_id }, cargador2 = new Empleado { id = vo.cargador2_id }, subnivel = new SubNivel { id = vo.subnivel_id }, userAutorizo = new User { id = vo.user_id_autorizo }, active = vo.active, autorizo = vo.autorizo, fuente = vo.fuente, folio_fisico = vo.folio_fisico, isSync = vo.isSync, observaciones = vo.observaciones }); }
public TransactionResult cerrarVale(ValeVo vale_vo, User user_log) { vale_vo.user_id = user_log.id; Vale vale = ValeAdapter.voToObject(vale_vo); vale.timestamp = detail(vale_vo.id).timestamp; return(vale_repository.cerrarVale(vale)); }
public TransactionResult updateAutorizacion(ValeVo vale_vo, User user_log) { Vale vale = new Vale { id = vale_vo.id }; vale.userAutorizo = user_log; return(vale_repository.updateAutorizacion(vale)); }
/// <summary> /// Create Vale function /// </summary> /// <param name="vale_vo"></param> /// <param name="user_log"></param> /// <returns></returns> public TransactionResult create(ValeVo vale_vo, User user_log) { Vale vale = ValeAdapter.voToObject(vale_vo); vale.user = user_log; int id = vale_repository.create(vale); if (id > 0) { foreach (DetalleValeVo dvo in vale_vo.detalles) { dvo.vale_id = id; int tr = vale_repository.createDetalle(DetalleValeAdapter.voToObject(dvo)); if (0 >= tr) { return(TransactionResult.ERROR); } else { if (dvo.registros != null) { bool insert = true; foreach (RegistroDetalleVo r in dvo.registros) { if (r.folio == null || r.producto_id == 0) { insert = false; break; } } if (insert) { var tr2 = TransactionResult.CREATED; foreach (RegistroDetalleVo rvo in dvo.registros) { dvo.vale_id = id; rvo.user_id = vale_vo.user_id; rvo.vale_id = id; rvo.detallevale_id = tr; tr2 = vale_repository.createRegistroDetalle(RegistroDetalleAdapter.voToObject(rvo)); if (tr2 != TransactionResult.CREATED) { return(tr2); } } } } } } return(TransactionResult.CREATED); } return(TransactionResult.ERROR); }
public HttpResponseMessage updateActive([FromBody] ValeVo vale_vo) { vale_vo.active = 0; TransactionResult tr = vale_service.updateStatus(vale_vo); IDictionary <string, string> data = new Dictionary <string, string>(); if (tr == TransactionResult.OK) { data.Add("message", "Object updated."); data.Add("status", "1"); return(Request.CreateResponse(HttpStatusCode.OK, data)); } else { data.Add("message", "There was an error attending your request."); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } }
public HttpResponseMessage update([FromBody] ValeVo vale) { TransactionResult tr; if (vale.observaciones == null || vale.observaciones == string.Empty) { vale.observaciones = ""; } if (vale.autorizo == 1) { tr = vale_service.updateAutorizacion(vale, new Models.Auth.User { id = int.Parse(RequestContext.Principal.Identity.Name) }); //tr = vale_service.updateAutorizacion(vale, new Models.Auth.User { id = vale.user_id_autorizo }); } else if (vale.autorizo == 2) { tr = vale_service.updateAutorizacion(vale, new Models.Auth.User { id = vale.user_id_autorizo }); } else { tr = vale_service.update(vale); } //TransactionResult tr = vale_service.update(vale); IDictionary <string, string> data = new Dictionary <string, string>(); if (tr == TransactionResult.OK) { data.Add("message", "Object updated."); data.Add("status", "1"); return(Request.CreateResponse(HttpStatusCode.OK, data)); } else { data.Add("message", "There was an error attending your request."); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } }
public HttpResponseMessage cerrarVale([FromBody] ValeVo vale_vo) { IDictionary <string, string> data = new Dictionary <string, string>(); TransactionResult tr = vale_service.cerrarVale(vale_vo, new Models.Auth.User { id = int.Parse(RequestContext.Principal.Identity.Name) }); if (tr == TransactionResult.CREATED) { data.Add("message", "Object created."); 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 HttpResponseMessage create([FromBody] ValeVo vale_vo) { IDictionary <string, string> data = new Dictionary <string, string>(); if (vale_vo.observaciones == null || vale_vo.observaciones == string.Empty) { vale_vo.observaciones = ""; } if (vale_vo == null) { data.Add("message", "El objeto recibido es nulo."); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } if (vale_vo.folio_fisico == null || vale_vo.folio_fisico == string.Empty) { vale_vo.folio_fisico = "0"; } string s = ""; if (vale_vo.detalles == null || vale_vo.detalles.Count == 0) { data.Add("message", "La lista de detalles es nula."); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } else { foreach (DetalleValeVo d in vale_vo.detalles) { s = s + " | " + "cantidad: " + d.cantidad.ToString() + ", producto_id: " + d.producto_id.ToString(); if (d.cantidad == 0 || d.producto_id == 0) { data.Add("message", s); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } } } IList <int> idsProductos = new List <int>(); IList <DetalleValeVo> detallesAux = new List <DetalleValeVo>(); foreach (DetalleValeVo d in vale_vo.detalles) { if (!idsProductos.Contains(d.producto_id)) { detallesAux.Add(d); idsProductos.Add(d.producto_id); } } vale_vo.detalles = detallesAux; TransactionResult tr; if (vale_vo.user_id != 0) { tr = vale_service.create(vale_vo, new Models.Auth.User { id = vale_vo.user_id }); } else { tr = vale_service.create(vale_vo, new Models.Auth.User { id = int.Parse(RequestContext.Principal.Identity.Name) }); } if (tr == TransactionResult.CREATED) { data.Add("message", "Object created."); 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 updateStatus(ValeVo vale_vo) { return(vale_repository.updateStatus(ValeAdapter.voToObject(vale_vo))); }
/// <summary> /// Update vale /// </summary> /// <param name="vale_vo"></param> /// <returns></returns> public TransactionResult update(ValeVo vale_vo) { //Variables para evitar que se inserte un nuevo escaneo de ese producto Vale vAux = vale_repository.detail(vale_vo.id); IList <RegistroDetalle> regsExistentes = vale_repository.getAllRegistersNoEscaneableByVale(vale_vo.id); IList <int> idProductosExistentes = new List <int>(); //Verificamos si ya tenemos registros de escaneo de ese vale if (regsExistentes != null && regsExistentes.Count > 0) { foreach (RegistroDetalle r in regsExistentes) { idProductosExistentes.Add(r.producto.id); } } //Si por alguna razón el vale que intentamos sincronizar es nulo, lo inicializamos if (vAux == null) { vAux = new Vale(); } //Verificamos si la actualización es desencadenada por la sincronización if (vale_vo.isSync == 1) { //Verificamos que el vale todavía esté abierto if (vAux.active == 1) { foreach (DetalleValeVo dvo in vale_vo.detalles) { dvo.vale_id = vale_vo.id; if (dvo.registros != null) { bool insert = true; foreach (RegistroDetalleVo r in dvo.registros) { if (r.folio == null || r.producto_id == 0) { insert = false; break; } } if (insert) { var tr2 = TransactionResult.CREATED; foreach (RegistroDetalleVo rvo in dvo.registros) { //Verificamos si ya tenemos un registro de ese producto no escaneable para no duplicarlo if (!idProductosExistentes.Contains(rvo.producto_id)) { dvo.vale_id = vale_vo.id; rvo.user_id = vale_vo.user_id; rvo.vale_id = vale_vo.id; rvo.detallevale_id = dvo.id; tr2 = vale_repository.createRegistroDetalle(RegistroDetalleAdapter.voToObject(rvo)); if (tr2 != TransactionResult.CREATED) { return(tr2); } } } } } } } } else { vale_repository.deleteDetalleVale(vale_vo.id); IList <int> idsProductos = new List <int>(); foreach (DetalleValeVo dvo in vale_vo.detalles) { //Revisar si ya fue agregado otro registro del mismo producto if (!idsProductos.Contains(dvo.producto_id)) { dvo.vale_id = vale_vo.id; int tr = vale_repository.createDetalle(DetalleValeAdapter.voToObject(dvo)); if (0 >= tr) { return(TransactionResult.ERROR); } else { //Candado para evitar duplicidad idsProductos.Add(dvo.producto_id); if (dvo.registros != null) { bool insert = true; foreach (RegistroDetalleVo r in dvo.registros) { if (r.folio == null || r.producto_id == 0) { insert = false; break; } } if (insert) { var tr2 = TransactionResult.CREATED; foreach (RegistroDetalleVo rvo in dvo.registros) { dvo.vale_id = vale_vo.id; rvo.user_id = vale_vo.user_id; rvo.vale_id = vale_vo.id; rvo.detallevale_id = tr; tr2 = vale_repository.createRegistroDetalle(RegistroDetalleAdapter.voToObject(rvo)); if (tr2 != TransactionResult.CREATED) { return(tr2); } } } } } } } } return(vale_repository.update(ValeAdapter.voToObject(vale_vo))); }