protected void btnloadptoventaCliente_Click(object sender, EventArgs e)
        {
            if ((FileUpPtoVentaCliente.PostedFile != null) && (FileUpPtoVentaCliente.PostedFile.ContentLength > 0))
            {
                string fn           = System.IO.Path.GetFileName(FileUpPtoVentaCliente.PostedFile.FileName);
                string SaveLocation = Server.MapPath("Busquedas") + "\\" + fn;

                if (SaveLocation != string.Empty)
                {
                    if (FileUpPtoVentaCliente.FileName.ToLower().EndsWith(".xls"))
                    {
                        // string Destino = Server.MapPath(null) + "\\PDV_Planning\\" + Path.GetFileName(FileUpPDV.PostedFile.FileName);
                        OleDbConnection  oConn1 = new OleDbConnection();
                        OleDbCommand     oCmd   = new OleDbCommand();
                        OleDbDataAdapter oDa    = new OleDbDataAdapter();
                        DataSet          oDs    = new DataSet();
                        DataTable        dt     = new DataTable();

                        FileUpPtoVentaCliente.PostedFile.SaveAs(SaveLocation);

                        // oConn1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + SaveLocation + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
                        oConn1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SaveLocation + ";Extended Properties=\"Excel 8.0; HDR=YES;\"";
                        oConn1.Open();
                        oCmd.CommandText  = ConfigurationManager.AppSettings["CargaMasiva_AD_Pto_Venta_Cliente"];
                        oCmd.Connection   = oConn1;
                        oDa.SelectCommand = oCmd;

                        try
                        {
                            if (this.Session["scountry"].ToString() != null)
                            {
                                oDa.Fill(oDs);


                                dt = oDs.Tables[0];
                                int numcol = 6; //determina el número de columnas para el datatable
                                if (dt.Columns.Count == numcol)
                                {
                                    dt.Columns[0].ColumnName = "cod_Company";
                                    dt.Columns[1].ColumnName = "id_PtoVenta";
                                    dt.Columns[2].ColumnName = "cod_Ptoventa";
                                    dt.Columns[3].ColumnName = "cod_sector";
                                    dt.Columns[4].ColumnName = "cod_Oficina";
                                    dt.Columns[5].ColumnName = "alias";



                                    int cargados   = 0;
                                    int duplicados = 0;


                                    string cod_Company;
                                    string id_PtoVenta;
                                    string cod_Ptoventa;
                                    string cod_sector;
                                    string cod_Oficina;
                                    string alias;


                                    DataSet ds = new DataSet();

                                    PuntosDV  oPuntosDV  = new PuntosDV();
                                    EPuntosDV oEPuntosDV = new EPuntosDV();


                                    for (int i = 0; i <= dt.Rows.Count - 1; i++)
                                    {
                                        cod_Company  = dt.Rows[i]["cod_Company"].ToString().Trim();
                                        id_PtoVenta  = dt.Rows[i]["id_PtoVenta"].ToString().Trim();
                                        cod_Ptoventa = dt.Rows[i]["cod_Ptoventa"].ToString().Trim();
                                        cod_sector   = dt.Rows[i]["cod_sector"].ToString().Trim();
                                        cod_Oficina  = dt.Rows[i]["cod_Oficina"].ToString().Trim();
                                        alias        = dt.Rows[i]["alias"].ToString().Trim();



                                        Conexion cn = new Conexion();
                                        ds = cn.ejecutarDataSet("AD_CONSULTA_PTOVENTACLIENTE", cod_Company, id_PtoVenta);

                                        if (ds.Tables[0].Rows.Count == 0)
                                        {
                                            EPuntosDV oePDVCliente = oPuntosDV.RegistrarClientPDV(Convert.ToInt32(cod_Company), Convert.ToInt32(id_PtoVenta), cod_Ptoventa, Convert.ToInt32(cod_sector), Convert.ToInt32(cod_Oficina), Convert.ToInt32(null), true, Convert.ToString(this.Session["sUser"]), DateTime.Now, Convert.ToString(this.Session["sUser"]), DateTime.Now, alias);

                                            EPuntosDV oePDVClientetmp = oPuntosDV.RegistrarClientPDVTMP();

                                            cargados = cargados + 1;
                                        }
                                        else
                                        {
                                            duplicados = duplicados + 1;
                                        }
                                    }


                                    Pmensaje.CssClass      = "MensajesSupervisor";
                                    lblencabezado.Text     = "Sr. Usuario";
                                    lblmensajegeneral.Text = "Numero de puntos de ventas Cargados:" + cargados + ", numero de Puntos de ventas no cargados:" + duplicados;
                                    Mensajes_Usuario();
                                }
                                else
                                {
                                    //Pmensaje.CssClass = "MensajesSupervisor";
                                    //lblencabezado.Text = "Sr. Usuario";
                                    //lblmensajegeneral.Text = "El archivo debe contener 29 campos. Por favor verifique.";
                                    //Mensajes_Usuario();
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            //Pmensaje.CssClass = "MensajesSupervisor";
                            //lblencabezado.Text = "Sr. Usuario";
                            //lblmensajegeneral.Text = "El archivo seleccionado no corresponde a un archivo de puntos de venta válido. Por favor verifique que el nombre de la hoja donde estan los datos sea Puntos_Venta";
                            //Mensajes_Usuario();
                        }
                        oConn1.Close();
                    }
                    else
                    {
                        //Pmensaje.CssClass = "MensajesSupervisor";
                        //lblencabezado.Text = "Sr. Usuario";
                        //lblmensajegeneral.Text = "Solo se permite cargar archivos en formato Excel 2003. Por favor verifique.";
                        //Mensajes_Usuario();
                    }
                }
            }
            else
            {
                //Pmensaje.CssClass = "MensajesSupervisor";
                //lblencabezado.Text = "Sr. Usuario";
                //lblmensajegeneral.Text = "Es indispensable seleccionar un presupuesto y un archivo.";
                //Mensajes_Usuario();
            }
        }
        protected void btnloadptoventa_Click(object sender, EventArgs e)
        {
            if ((FileUpPtoVenta.PostedFile != null) && (FileUpPtoVenta.PostedFile.ContentLength > 0))
            {
                string fn           = System.IO.Path.GetFileName(FileUpPtoVenta.PostedFile.FileName);
                string SaveLocation = Server.MapPath("Busquedas") + "\\" + fn;

                if (SaveLocation != string.Empty)
                {
                    if (FileUpPtoVenta.FileName.ToLower().EndsWith(".xls"))
                    {
                        // string Destino = Server.MapPath(null) + "\\PDV_Planning\\" + Path.GetFileName(FileUpPDV.PostedFile.FileName);
                        OleDbConnection  oConn1 = new OleDbConnection();
                        OleDbCommand     oCmd   = new OleDbCommand();
                        OleDbDataAdapter oDa    = new OleDbDataAdapter();
                        DataSet          oDs    = new DataSet();
                        DataTable        dt     = new DataTable();

                        FileUpPtoVenta.PostedFile.SaveAs(SaveLocation);

                        // oConn1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + SaveLocation + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
                        oConn1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SaveLocation + ";Extended Properties=\"Excel 8.0; HDR=YES;\"";
                        oConn1.Open();
                        oCmd.CommandText  = ConfigurationManager.AppSettings["CargaMasiva_Pla_Pto_Venta"];
                        oCmd.Connection   = oConn1;
                        oDa.SelectCommand = oCmd;

                        try
                        {
                            if (this.Session["scountry"].ToString() != null)
                            {
                                oDa.Fill(oDs);


                                dt = oDs.Tables[0];
                                int numcol = 13; //determina el número de columnas para el datatable
                                if (dt.Columns.Count == numcol)
                                {
                                    dt.Columns[0].ColumnName  = "Cód Tipo de Documento";
                                    dt.Columns[1].ColumnName  = "Identificación";
                                    dt.Columns[2].ColumnName  = "Razón Social";
                                    dt.Columns[3].ColumnName  = "Nombre de Punto de Venta";
                                    dt.Columns[4].ColumnName  = "País";
                                    dt.Columns[5].ColumnName  = "Departamento";
                                    dt.Columns[6].ColumnName  = "Provincia";
                                    dt.Columns[7].ColumnName  = "Distrito";
                                    dt.Columns[8].ColumnName  = "Dirección";
                                    dt.Columns[9].ColumnName  = "Canal";
                                    dt.Columns[10].ColumnName = "Tipo de Agrupación Comercial";
                                    dt.Columns[11].ColumnName = "Nombre de Agrupación comercial";
                                    dt.Columns[12].ColumnName = "Segmento";


                                    int cargados   = 0;
                                    int duplicados = 0;


                                    string cod_tipo_Documento;
                                    string Identificación;
                                    string razon_social;
                                    string Nombre_pto_Venta;
                                    string pais;
                                    string Departamento;
                                    string Provincia;
                                    string Distrito;
                                    string Dirección;
                                    string Canal;
                                    string Tipo_Agrupacion;
                                    string NNombre_Agrupacion;
                                    string Segmento;

                                    DataSet ds = new DataSet();

                                    PuntosDV  oPuntosDV  = new PuntosDV();
                                    EPuntosDV oEPuntosDV = new EPuntosDV();


                                    for (int i = 0; i <= dt.Rows.Count - 1; i++)
                                    {
                                        cod_tipo_Documento = dt.Rows[i]["Cód Tipo de Documento"].ToString().Trim();
                                        Identificación     = dt.Rows[i]["Identificación"].ToString().Trim();
                                        razon_social       = dt.Rows[i]["Razón Social"].ToString().Trim();
                                        Nombre_pto_Venta   = dt.Rows[i]["Nombre de Punto de Venta"].ToString().Trim();
                                        pais               = dt.Rows[i]["País"].ToString().Trim();
                                        Departamento       = dt.Rows[i]["Departamento"].ToString().Trim();
                                        Provincia          = dt.Rows[i]["Provincia"].ToString().Trim();
                                        Distrito           = dt.Rows[i]["Distrito"].ToString().Trim();
                                        Dirección          = dt.Rows[i]["Dirección"].ToString().Trim();
                                        Canal              = dt.Rows[i]["Canal"].ToString().Trim();
                                        Tipo_Agrupacion    = dt.Rows[i]["Tipo de Agrupación Comercial"].ToString().Trim();
                                        NNombre_Agrupacion = dt.Rows[i]["Nombre de Agrupación comercial"].ToString().Trim();
                                        Segmento           = dt.Rows[i]["Segmento"].ToString().Trim();



                                        Conexion cn = new Conexion();
                                        ds = cn.ejecutarDataSet("AD_CONSULTA_PTOVENTA", Identificación);

                                        if (ds.Tables[0].Rows.Count == 0)
                                        {
                                            EPuntosDV oePuntosDV = oPuntosDV.RegistrarPDV(cod_tipo_Documento, Identificación, "", "", "", "", razon_social, Nombre_pto_Venta, "", "", "",
                                                                                          pais, Departamento, Provincia, Distrito, null, Dirección,
                                                                                          "", Canal, Convert.ToInt32(Tipo_Agrupacion), NNombre_Agrupacion, Convert.ToInt32(Segmento), true, Convert.ToString(this.Session["sUser"]), DateTime.Now, Convert.ToString(this.Session["sUser"]), DateTime.Now);

                                            cargados = cargados + 1;
                                        }
                                        else
                                        {
                                            duplicados = duplicados + 1;
                                        }
                                    }


                                    Pmensaje.CssClass      = "MensajesSupervisor";
                                    lblencabezado.Text     = "Sr. Usuario";
                                    lblmensajegeneral.Text = "Numero de puntos de ventas Cargados:" + cargados + ", numero de Puntos de ventas no cargados:" + duplicados;
                                    Mensajes_Usuario();
                                }
                                else
                                {
                                    Pmensaje.CssClass      = "MensajesSupervisor";
                                    lblencabezado.Text     = "Sr. Usuario";
                                    lblmensajegeneral.Text = "Por favor verifique. La información";
                                    Mensajes_Usuario();
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            //Pmensaje.CssClass = "MensajesSupervisor";
                            //lblencabezado.Text = "Sr. Usuario";
                            //lblmensajegeneral.Text = "El archivo seleccionado no corresponde a un archivo de puntos de venta válido. Por favor verifique que el nombre de la hoja donde estan los datos sea Puntos_Venta";
                            //Mensajes_Usuario();
                        }
                        oConn1.Close();
                    }
                    else
                    {
                        //Pmensaje.CssClass = "MensajesSupervisor";
                        //lblencabezado.Text = "Sr. Usuario";
                        //lblmensajegeneral.Text = "Solo se permite cargar archivos en formato Excel 2003. Por favor verifique.";
                        //Mensajes_Usuario();
                    }
                }
            }
            else
            {
                //Pmensaje.CssClass = "MensajesSupervisor";
                //lblencabezado.Text = "Sr. Usuario";
                //lblmensajegeneral.Text = "Es indispensable seleccionar un presupuesto y un archivo.";
                //Mensajes_Usuario();
            }
        }