예제 #1
0
        public ActionResult Importar(string lote)
        {
            RecepcionModel recep          = new RecepcionModel();
            AuditoriaModel am             = new AuditoriaModel();
            Auditoria      nuevaAuditoria = new Auditoria();

            recep.update(int.Parse(lote));

            nuevaAuditoria.aud_idUsuario     = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
            nuevaAuditoria.aud_fechaHora     = DateTime.Now;
            nuevaAuditoria.aud_evento        = "Importe Lotes";
            nuevaAuditoria.aud_observaciones = "Se importa lote No. " + lote + " del cliente " + ((Clientes)Session["CLIENTE"]).CliNombre;
            //Inserta Auditoria
            am.AddAuditoria(nuevaAuditoria);

            var grilla = grillaLotes();

            return(View(new GridModel <GrillaServicio>(grilla)));
        }
예제 #2
0
        /// <summary>
        /// Recepcion del archivo
        /// </summary>
        /// <param name="collection"></param>
        public void RecepcionarArchivo(Radicacion collection)
        {
            try
            {
                Recepcion         data        = new Recepcion();
                ConsecutivosModel consecutivo = new ConsecutivosModel();
                RecepcionModel    modelo      = new RecepcionModel();
                CargueLotesModel  carguemodel = new CargueLotesModel();

                data.nitCliente     = ((GestorDocumental.Models.Clientes)Session["CLIENTE"]).CliNit;
                data.subgrupo       = collection.SubProducto;
                data.idUsuario      = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                data.principales    = 1;
                data.activo         = true;
                data.estado         = 0;
                data.numeroLote     = ConsecutivosModel.getConsecutivo("LOTES");
                data.fechaRecepcion = DateTime.Now;
                data.observaciones  = "Recepcion virtual";

                //Insertar Recepcion
                int id_lote = int.Parse(modelo.insert(data).ToString());

                int numeroPaginas = int.Parse(Session["NumPages"].ToString());

                //Hace la incercion a la tabla carge lotes
                db.spInsertarCargueLotes(data.nitCliente,
                                         id_lote.ToString(),
                                         id_lote,
                                         DateTime.Now,
                                         RenombrarArchivoExttiff(Path.GetFileName(Session["CURRENT_FILE"].ToString())),
                                         numeroPaginas, 1,
                                         int.Parse(data.id.ToString()),
                                         collection.CodBarras,
                                         DateTime.Now,
                                         data.idUsuario,
                                         id_lote.ToString(),
                                         null);

                string lote  = id_lote.ToString();
                var    negId = db.CargueLotes.Where(x => x.LoteScaner == lote).Select(x => x.NegId).FirstOrDefault();

                //Renombro los archivos
                MueveArchivosYRenombrar(negId.ToString());

                //Actualizar Carguelotes
                carguemodel.ActualizarNegocioCargado(negId);

                //Actualiza la tabla recepcion
                modelo.update(data);

                //Actualiza la tabla carge lotes
                db.spActualizarLotesCargados(id_lote.ToString(), id_lote, collection.IdUsusario);

                Recepcion_Detalle data1 = new Recepcion_Detalle();

                data1.DET_idrecepcion = modelo.idRecepcion;
                data1.DET_Oficina     = collection.Oficina;
                data1.DET_Anexo       = numeroPaginas;
                modelo.insert_detalle(data1);
            }
            catch (Exception e)
            {
                LogRepository.registro("Error en RadicacionController metodo RecepcionarArchivo " + e.Message + " stack trace " + e.StackTrace);
                throw;
            }
        }