コード例 #1
0
        //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));
        }
コード例 #2
0
        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);
        }