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));
            }
        }
Beispiel #4
0
        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)));
 }