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(); } }