public IHttpActionResult Put([FromBody] RegistroControlModel model) { model.RC_USUARIO_MOD = User.Identity.GetUserId(); model.RC_FECHA_MOD = DateTime.Now; service.Update(model); return(Ok()); }
public IHttpActionResult CargaManual(PartidaManualModel model) { var registroControl = new RegistroControlModel(); var userId = User.Identity.GetUserId(); var userArea = usuarioAreaService.GetSingle(d => d.US_ID_USUARIO == userId); // model.CA_ID_AREA = userArea.CA_ID_AREA; registroControl.CA_ID_AREA = model.RC_COD_AREA; registroControl.RC_COD_EVENTO = model.PA_EVENTO; registroControl.RC_COD_USUARIO = User.Identity.GetUserId(); var result = service.CreateSinglePartidas(registroControl, model, Convert.ToInt16(BusinessEnumerations.TipoOperacion.CAPTURA_MANUAL)); return(Ok(result)); }
public IHttpActionResult updateStatus([FromBody] UpdateStatusRegistroControl model) { if (model == null) { return(BadRequest("El registro control esta vacio")); } RegistroControlModel registroControl = service.GetSingle(r => r.RC_REGISTRO_CONTROL == model.RC_REGISTRO_CONTROL); if (registroControl != null) { registroControl.RC_ESTATUS_LOTE = model.RC_ESTATUS_LOTE; registroControl.RC_USUARIO_MOD = User.Identity.GetUserId(); registroControl.RC_FECHA_MOD = DateTime.Now; service.Update(registroControl); return(Ok()); } else { return(BadRequest("No se encontro el registro control con el ID:" + model.RC_REGISTRO_CONTROL)); } }
public IHttpActionResult Upload([FromUri] LoadModel parametros) { RegistroControlModel recordCreated = null; FileStream xfile = null; try { //var value = registroService.IsValidLoad(DateTime.Now); //if (!value) // return BadRequest("Fecha de carga no permitida"); string path = WebConfigurationManager.AppSettings["upLoadPath"]; var userId = User.Identity.GetUserId(); if (!Request.Content.IsMimeMultipartContent()) { this.Request.CreateResponse(HttpStatusCode.UnsupportedMediaType); } //var path = string.Empty; var file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[0] : null; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); path = Path.Combine( path, fileName ); if (File.Exists(path)) { File.Delete(path); } file.SaveAs(path); } else { return(BadRequest("Debe proveer un archivo de carga contable.")); } if (File.Exists(path)) { MemoryStream ms = new MemoryStream(); xfile = new FileStream(path, FileMode.Open, FileAccess.Read); xfile.CopyTo(ms); using (var reader = ExcelReaderFactory.CreateReader(ms)) { var result = reader.AsDataSet(new ExcelDataSetConfiguration() { UseColumnDataType = true, ConfigureDataTable = (tableReader) => new ExcelDataTableConfiguration() { EmptyColumnNamePrefix = "Column", UseHeaderRow = false, ReadHeaderRow = (rowReader) => { rowReader.Read(); }, FilterRow = (rowReader) => { return(true); }, FilterColumn = (rowReader, columnIndex) => { return(true); } } }); PartidasContent data = new PartidasContent(); if (parametros.tipoOperacion == Convert.ToInt16(BusinessEnumerations.TipoOperacion.CARGA_MASIVA)) { data = fileService.cargaMasiva(result, userId, parametros.area); } else { data = fileService.cargaInicial(result, userId, parametros.area); } var registroModel = new RegistroControlModel() { RC_USUARIO_CREACION = userId, CA_ID_AREA = parametros.area, EV_COD_EVENTO = parametros.cod_event }; if (data.ListError.Count == 0) { registroService.FileName = file.FileName; recordCreated = registroService.LoadFileData(registroModel, data.ListPartidas, parametros.tipoOperacion); reader.Close(); } else { reader.Close(); return(Ok(new { Messaje = "El contenido del archivo no cumple con el formato requerido.", Listerror = data.ListError })); } } } } catch (Exception ex) { return(BadRequest($"Error en la carga del archivo. {ex.Message}")); } finally { if (xfile != null) { xfile.Close(); } } return(Ok(new { Message = "The file has been loaded into database.Please check contents.", RegistroControl = recordCreated.RC_REGISTRO_CONTROL })); }
public IHttpActionResult Post([FromBody] RegistroControlModel model) { model.RC_USUARIO_CREACION = User.Identity.GetUserId(); model.RC_FECHA_CREACION = DateTime.Now; return(Ok(service.Insert(model, true))); }