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))); }
/// <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; } }