//Actualización de la tabla CtMapas
        public int updateMapas(Mapas upMapa, EncabezadoMapas encabezadoMapa)
        {
            int resultado1 = 0;

            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    base._ProviderDB.ExecuteNonQuery("spUpdCt_Mapas", new DbParameter[] {
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@IdMapa", DbType.String, upMapa.mapaId),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@ClaveMapa", DbType.String, upMapa.ClaveMapa),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Hoja", DbType.Int32, upMapa.hoja),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@FilaEncabezado", DbType.Int32, upMapa.filaEncabezado),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Mayorista", DbType.Int32, upMapa.colMayorista),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Presentacion", DbType.Int32, upMapa.colPresentacion),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Fecha", DbType.Int32, upMapa.colFecha),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Unidades", DbType.Int32, upMapa.colUnidades),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Medico", DbType.Int32, upMapa.colMedico),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Estado", DbType.Int32, upMapa.colEstado),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Hospital", DbType.Int32, upMapa.colHospital),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Sucursal", DbType.Int32, upMapa.colSucursal),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Laboratorio", DbType.Int32, upMapa.colLaboratorio),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Ciudad", DbType.Int32, upMapa.colCiudad),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Colonia", DbType.Int32, upMapa.colColonia),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Direccion", DbType.Int32, upMapa.colDireccion),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_CP", DbType.Int32, upMapa.colCP),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Brick", DbType.Int32, upMapa.colBrick),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@dsarchivo", DbType.String, upMapa.dsarchivo)
                    });

                    base._ProviderDB.ExecuteNonQuery("spUpd_EncabMapas", new DbParameter[] {
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@IdMapa", DbType.Int32, upMapa.mapaId),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Mayorista", DbType.String, encabezadoMapa.colMayorista),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Presentacion", DbType.String, encabezadoMapa.colPresentacion),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Fecha", DbType.String, encabezadoMapa.colFecha),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Unidades", DbType.String, encabezadoMapa.colUnidades),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Medico", DbType.String, encabezadoMapa.colMedico),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Estado", DbType.String, encabezadoMapa.colEstado),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Hospital", DbType.String, encabezadoMapa.colHospital),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Sucursal", DbType.String, encabezadoMapa.colSucursal),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Laboratorio", DbType.String, encabezadoMapa.colLaboratorio),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Ciudad", DbType.String, encabezadoMapa.colCiudad),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Colonia", DbType.String, encabezadoMapa.colColonia),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Direccion", DbType.String, encabezadoMapa.colDireccion),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_CP", DbType.String, encabezadoMapa.colCP),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Brick", DbType.String, encabezadoMapa.colBrick)
                    });


                    scope.Complete();
                };
                resultado1 = upMapa.mapaId;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(resultado1);
        }
        //------------------------------Generación de consultas en mapas tabla CtMapas--------------------------------------------------------------------
        #region Generación de consultas en mapas tabla CtMapas
        //Inserta nuevos mapas
        public int InsertaMapa(Mapas Mapas, EncabezadoMapas encabezadoMapa)
        {
            try
            {
                DbParameter ldMapa = DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB,
                                                                 "@IdCatMapa", DbType.Int32, DBNull.Value, -1, ParameterDirection.Output);
                using (TransactionScope scope = new TransactionScope())
                {
                    base._ProviderDB.ExecuteNonQuery("spIns_Mapa", new DbParameter[] {
                        ldMapa,
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@ClaveMapa", DbType.String, Mapas.ClaveMapa),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Hoja", DbType.Int32, Mapas.hoja),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@FilaEncabezado", DbType.Int32, Mapas.filaEncabezado),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Mayorista", DbType.Int32, Mapas.colMayorista),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Presentacion", DbType.Int32, Mapas.colPresentacion),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Fecha", DbType.Int32, Mapas.colFecha),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Unidades", DbType.Int32, Mapas.colUnidades),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Medico", DbType.Int32, Mapas.colMedico),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Estado", DbType.Int32, Mapas.colEstado),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Hospital", DbType.Int32, Mapas.colHospital),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Sucursal", DbType.Int32, Mapas.colSucursal),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Laboratorio", DbType.Int32, Mapas.colLaboratorio),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Ciudad", DbType.Int32, Mapas.colCiudad),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Colonia", DbType.Int32, Mapas.colColonia),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Direccion", DbType.Int32, Mapas.colDireccion),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_CP", DbType.Int32, Mapas.colCP),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Brick", DbType.Int32, Mapas.colBrick),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@dsarchivo", DbType.String, Mapas.dsarchivo)
                    });

                    base._ProviderDB.ExecuteNonQuery("spIns_CtEncabezadoMapa", new DbParameter[] {
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@IdMapa", DbType.Int32, ldMapa.Value),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Mayorista", DbType.String, encabezadoMapa.colMayorista),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Presentacion", DbType.String, encabezadoMapa.colPresentacion),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Fecha", DbType.String, encabezadoMapa.colFecha),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Unidades", DbType.String, encabezadoMapa.colUnidades),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Medico", DbType.String, encabezadoMapa.colMedico),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Estado", DbType.String, encabezadoMapa.colEstado),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Hospital", DbType.String, encabezadoMapa.colHospital),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Sucursal", DbType.String, encabezadoMapa.colSucursal),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Laboratorio", DbType.String, encabezadoMapa.colLaboratorio),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Ciudad", DbType.String, encabezadoMapa.colCiudad),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Colonia", DbType.String, encabezadoMapa.colColonia),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Direccion", DbType.String, encabezadoMapa.colDireccion),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_CP", DbType.String, encabezadoMapa.colCP),
                        DataFactory.GetObjParameter(GlobalConfiguration.ProviderDB, "@Col_Brick", DbType.String, encabezadoMapa.colBrick)
                    });
                    scope.Complete();
                }
                return(Convert.ToInt32(ldMapa.Value));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
 //Verifica una busqueda de mapa sin importar carcateres ni mayus-minus
 public static int modificaMapa(Mapas mapaId, EncabezadoMapas encabezadoMap)
 {
     try
     {
         return(new RepositorioConsultas().updateMapas(mapaId, encabezadoMap));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #4
0
 //Inserta mapas a la bd
 public static int InsertaMapa(Mapas mapa, EncabezadoMapas encabezadoMapa)
 {
     try
     {
         return(new RepositorioConsultas().InsertaMapa(mapa, encabezadoMapa));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        //Genera un "NUEVO MAPA" de exportación al seleccionar Nuevo en administración y realizar la busqueda del archivo excel seleccionando las columnas y damos guardar en la BD
        public ActionResult GuardarMapa(string DatosExcel, string ClaveMapa, int NoFilaHeaders, int hoja, Boolean IsNuevo)
        {
            Resultado <string> resultado = new Resultado <string>();

            try
            {
                //Validamos la clave del mapa
                if (IsNuevo)
                {
                    List <Mapas> mapasRegistrados = FacadeMapa.VerificarMapa(ClaveMapa);
                    if (mapasRegistrados.Count > 0)
                    {
                        throw new Exception("El Mapa ya se encuentra registrado.");
                    }
                }
                //insertar splite
                string[] columns = DatosExcel.Split('_');
                if (columns.Length < 2)
                {
                    resultado.ProcesoExitoso = 0;
                    resultado.Mensaje        = "Debe Seleccionar por lo menos 2 columnas de mapeo en Excel.";
                    return(Json(resultado, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    Mapas nuevoMapa = new Mapas();
                    nuevoMapa.ClaveMapa      = ClaveMapa;
                    nuevoMapa.hoja           = hoja;
                    nuevoMapa.filaEncabezado = NoFilaHeaders;

                    // Inicializamos EncabezadoMapa para guardar el nombre delencabezado
                    EncabezadoMapas nombreColumna = new EncabezadoMapas();

                    //Iniciamos la carga de documento para obtener los nombres de de los headers.
                    //Creamos una nueva instancia con el archivo que utilizaremos como plantilla.
                    ExcelPackage pantillaExcel = new ExcelPackage(new FileInfo(rutaDocumento));

                    //Creamos un objecto tipo ExcelWorksheet que sera en la que vamos a trabajar.
                    ExcelWorksheet hojaEncabezado = pantillaExcel.Workbook.Worksheets[hoja];

                    String[] columnasExcel = DatosExcel.Split('_');
                    foreach (string campoColumna in columnasExcel)
                    {
                        String[] datosColumna  = campoColumna.Split(',');
                        int      numeroColumna = Convert.ToInt32(datosColumna[0]);
                        int      valorColumna  = Convert.ToInt32(datosColumna[1]);

                        String textoColumna = "";
                        if (valorColumna == 1)
                        {
                            if (nuevoMapa.colMayorista == 0)
                            {
                                nuevoMapa.colMayorista     = numeroColumna;
                                nombreColumna.colMayorista = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Mayorista";
                            }
                        }

                        if (valorColumna == 2)
                        {
                            if (nuevoMapa.colPresentacion == 0)
                            {
                                nuevoMapa.colPresentacion     = numeroColumna;
                                nombreColumna.colPresentacion = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Presentacion";
                            }
                        }

                        if (valorColumna == 3)
                        {
                            if (nuevoMapa.colFecha == 0)
                            {
                                nuevoMapa.colFecha     = numeroColumna;
                                nombreColumna.colFecha = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Fecha";
                            }
                        }

                        if (valorColumna == 4)
                        {
                            if (nuevoMapa.colUnidades == 0)
                            {
                                nuevoMapa.colUnidades     = numeroColumna;
                                nombreColumna.colUnidades = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Unidades";
                            }
                        }

                        if (valorColumna == 5)
                        {
                            if (nuevoMapa.colMedico == 0)
                            {
                                nuevoMapa.colMedico     = numeroColumna;
                                nombreColumna.colMedico = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Medico";
                            }
                        }

                        if (valorColumna == 6)
                        {
                            if (nuevoMapa.colEstado == 0)
                            {
                                nuevoMapa.colEstado     = numeroColumna;
                                nombreColumna.colEstado = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Estado";
                            }
                        }

                        if (valorColumna == 7)
                        {
                            if (nuevoMapa.colHospital == 0)
                            {
                                nuevoMapa.colHospital     = numeroColumna;
                                nombreColumna.colHospital = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Hospital";
                            }
                        }

                        if (valorColumna == 8)
                        {
                            if (nuevoMapa.colSucursal == 0)
                            {
                                nuevoMapa.colSucursal     = numeroColumna;
                                nombreColumna.colSucursal = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Sucursal";
                            }
                        }

                        if (valorColumna == 9)
                        {
                            if (nuevoMapa.colLaboratorio == 0)
                            {
                                nuevoMapa.colLaboratorio     = numeroColumna;
                                nombreColumna.colLaboratorio = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Laboratorio";
                            }
                        }

                        if (valorColumna == 10)
                        {
                            if (nuevoMapa.colCiudad == 0)
                            {
                                nuevoMapa.colCiudad     = numeroColumna;
                                nombreColumna.colCiudad = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Ciudad";
                            }
                        }

                        if (valorColumna == 11)
                        {
                            if (nuevoMapa.colColonia == 0)
                            {
                                nuevoMapa.colColonia     = numeroColumna;
                                nombreColumna.colColonia = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Colonia";
                            }
                        }

                        if (valorColumna == 12)
                        {
                            if (nuevoMapa.colDireccion == 0)
                            {
                                nuevoMapa.colDireccion     = numeroColumna;
                                nombreColumna.colDireccion = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Direccion";
                            }
                        }

                        if (valorColumna == 13)
                        {
                            if (nuevoMapa.colCP == 0)
                            {
                                nuevoMapa.colCP     = numeroColumna;
                                nombreColumna.colCP = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "CP";
                            }
                        }

                        if (valorColumna == 14)
                        {
                            if (nuevoMapa.colBrick == 0)
                            {
                                nuevoMapa.colBrick     = numeroColumna;
                                nombreColumna.colBrick = hojaEncabezado.Cells[NoFilaHeaders, numeroColumna].Text.ToUpper();
                            }
                            else
                            {
                                textoColumna = "Brick";
                            }
                        }

                        if (textoColumna != String.Empty)
                        {
                            throw new Exception("El campo \"" + textoColumna + "\" ya fue proporcionado en otra columna del Excel.");
                        }
                    }

                    if (nuevoMapa.colUnidades == 0)
                    {
                        resultado.Mensaje = "No se ha seleccionado la columna de Unidades.";
                    }
                    else
                    {
                        //Obtenemos el nombre del documento
                        nuevoMapa.dsarchivo = System.IO.Path.GetFileName(rutaDocumento);
                        if (IsNuevo == true)
                        {
                            int idMapa = FacadeMapa.InsertaMapa(nuevoMapa, nombreColumna);
                        }
                        else
                        {
                            nuevoMapa.mapaId = mapaTrabajo.mapaId;
                            int idMapa = FacadeMapa.modificaMapa(nuevoMapa, nombreColumna);
                        }
                        resultado.ProcesoExitoso = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.ProcesoExitoso = 0;
                resultado.Mensaje        = ex.Message;
            }
            return(Json(resultado, JsonRequestBehavior.DenyGet));
        }
        public string ValidarHeaders(ExcelWorksheet hojaTrabajo, Mapas mapaExtraccion, int idproceso)
        {
            string ErrorHeader = "";

            try
            {
                EncabezadoMapas datosencabezado  = FacadeMapa.ConsultaEncabezadoByllmapa(mapaExtraccion.mapaId);
                int             FilaInicial      = mapaExtraccion.filaEncabezado;
                Boolean         isCorrectHeaders = true;
                string          HeaderArchivo    = "";
                string          HeaderMapa       = "";
                if (mapaExtraccion.colMayorista != 0)
                {
                    //Cargamos los datos a validar.
                    HeaderMapa    = limpiaHeader(datosencabezado.colMayorista);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colMayorista].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colPresentacion != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colPresentacion);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colPresentacion].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colFecha != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colFecha);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colFecha].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colUnidades != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colUnidades);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colUnidades].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colMedico != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colMedico);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colMedico].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colEstado != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colEstado);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colEstado].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colHospital != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colHospital);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colHospital].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colSucursal != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colSucursal);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colSucursal].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colLaboratorio != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colLaboratorio);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colLaboratorio].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colCiudad != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colCiudad);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colCiudad].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colColonia != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colColonia);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colColonia].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colDireccion != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colDireccion);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colDireccion].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }

                if (mapaExtraccion.colCP != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colCP);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colCP].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }
                if (mapaExtraccion.colBrick != 0)
                {
                    HeaderMapa    = limpiaHeader(datosencabezado.colBrick);
                    HeaderArchivo = limpiaHeader(hojaTrabajo.Cells[FilaInicial, mapaExtraccion.colBrick].Text);
                    if (HeaderArchivo != HeaderMapa)
                    {
                        isCorrectHeaders = false;
                        //Actualizamos el log del mapa con el error
                        ErrorHeader = ErrorHeader + Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa) + " <br />";
                        ActualizaProcesoMapa(idproceso, mapaExtraccion.mapaId, 0, null, Constantes.MESAJE_ERROR_HEADERS_MAPA.Replace("[HEADER_AR]", HeaderArchivo).Replace("[HEADER_MAP]", HeaderMapa));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(ErrorHeader);
        }