public ActionResult GuardarRecepcion(int?DropDownList_SubGrupos, int principales, String observaciones, int?DropDownList_Grupos, int Anexos, int?DropDownList_Oficinas) { try { RecepcionModel modelo = new RecepcionModel(); int gruId = DropDownList_SubGrupos ?? 0; if (gruId == 0) { gruId = DropDownList_Grupos ?? 0; } //if (gruId == 0) //{ // gruId = DropDownList_Clientes; //} ConsecutivosModel consecutivo = new ConsecutivosModel(); Recepcion data = new Recepcion(); data.subgrupo = gruId; data.nitCliente = ((GestorDocumental.Models.Clientes)Session["CLIENTE"]).CliNit; data.rutaArchConciliacion = Session["CURRENT_FILE"].ToString(); data.principales = principales; data.idUsuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; data.activo = true; data.estado = 99; data.numeroLote = ConsecutivosModel.getConsecutivo("LOTES"); data.fechaRecepcion = DateTime.Now; data.observaciones = observaciones; long id_lote = modelo.insert(data); if (!String.IsNullOrEmpty(Session["CURRENT_FILE"].ToString())) { //INSERTO LOS DATOS EN LA TABLA DE CONCILIACION Y LE PASO EL ID DE RECEPCION PARA LIGAR LOS DATOS this.leerCSV(Session["CURRENT_FILE"].ToString(), modelo.idRecepcion); } ViewData["numero_lote"] = id_lote; Recepcion_Detalle data1 = new Recepcion_Detalle(); data1.DET_Anexo = Anexos; data1.DET_idrecepcion = modelo.idRecepcion; data1.DET_Oficina = DropDownList_Oficinas; modelo.insert_detalle(data1); } catch (Exception exception) { LogRepository.registro("Error en RecepcionController metodo GuardarRecepcion " + exception.Message); throw; } //base.Response.Redirect("/ViewsAspx/WebForm2.aspx?subgrupo="+DropDownList_SubGrupos); return(View()); }
/// <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; } }