//consulta catalogo temp public ActionResult DetalleProcesoMapa(int IdMapa, int llproceso, int llestatus) { Resultado <Catalogo> resultadoDetalle = new Resultado <Catalogo>(); try { //Obtenemos el prefigo del arvhivo Catalogo muestraFile = new Catalogo(); muestraFile.Id_mapa = IdMapa; muestraFile.llproceso = llproceso; List <Catalogo> proceso = new List <Catalogo>(); //Obtenemos el mapa a cargar por el prefijo if (llestatus == Constantes.ID_ESTATUS_CARGADO) { proceso = FacadeCatalogo.ConsultaCatalogoByProcesoMapa(llproceso, IdMapa); } else if (llestatus == Constantes.ID_ESTATUS_PROCESADO) { proceso = FacadeCatalogoTem.ObtenerCatalogoTem(muestraFile); } resultadoDetalle.ProcesoExitoso = 1; resultadoDetalle.Lista = proceso; } catch (Exception ex) { resultadoDetalle.ProcesoExitoso = 0; resultadoDetalle.Mensaje = ex.Message; } return(Json(resultadoDetalle, JsonRequestBehavior.DenyGet)); }
private List <Catalogo> DatosExcel(ExcelWorksheet hojaTrabajo, Mapas mapaExtraccion, int idproceso) { int x = 1; int y = 0; int FilaInicial = mapaExtraccion.filaEncabezado + 1; List <Catalogo> catalogo = new List <Catalogo>(); Boolean inserta = false; try { //Datos del excel while (x == 1) { try { Catalogo Catalogo = new Catalogo() { Brick = "", Ciudad = "", Colonia = "", CP = "", Direccion = "", Estado = "", Fecha = "", Hospital = "", Laboratorio = "", Mayorista = "", Medico = "", Presentacion = "", Sucursal = "", Unidades = 0, IdCatalog = 0, Id_mapa = 0, llproceso = idproceso }; //Inicializamos variable en false inserta = false; if (mapaExtraccion.colMayorista != 0) { Catalogo.Mayorista = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colMayorista].Text; } if (mapaExtraccion.colPresentacion != 0) { Catalogo.Presentacion = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colPresentacion].Text; } if (mapaExtraccion.colFecha != 0) { object archivo = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colFecha].Value; Catalogo.Fecha = (archivo == null ? "" : archivo.ToString());// hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colFecha].Value.ToString(); } if (mapaExtraccion.colUnidades != 0) { string unida = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colUnidades].Text; try { Catalogo.Unidades = Convert.ToDouble(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colUnidades].Text); inserta = true; } catch (Exception ex) { } } if (mapaExtraccion.colMedico != 0) { Catalogo.Medico = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colMedico].Text; } if (mapaExtraccion.colEstado != 0) { Catalogo.Estado = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colEstado].Text; } if (mapaExtraccion.colHospital != 0) { Catalogo.Hospital = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colHospital].Text; } if (mapaExtraccion.colSucursal != 0) { Catalogo.Sucursal = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colSucursal].Text; } if (mapaExtraccion.colLaboratorio != 0) { Catalogo.Laboratorio = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colLaboratorio].Text; } if (mapaExtraccion.colCiudad != 0) { Catalogo.Ciudad = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colCiudad].Text; } if (mapaExtraccion.colColonia != 0) { Catalogo.Colonia = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colColonia].Text; } if (mapaExtraccion.colDireccion != 0) { Catalogo.Direccion = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colDireccion].Text; } if (mapaExtraccion.colCP != 0) { Catalogo.CP = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colCP].Text; } if (mapaExtraccion.colBrick != 0) { Catalogo.Brick = hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colBrick].Text; } Boolean final = ValidaFinalExcel(Catalogo); //Validamos que ya no existan mas registros en la fila if (final) { x = 0; } //2 inserta mapa temp if (inserta == true && x == 1) { Catalogo.Id_mapa = mapaExtraccion.mapaId; FacadeCatalogoTem.InsertCatalogoTemp(Catalogo); catalogo.Add(Catalogo); } } catch (Exception ex) { throw ex; } y++; FilaInicial++; /*if (y == 50) * { * x = 0; * }*/ } } catch (Exception ex) { throw ex; } return(catalogo); }