protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { ValidaVariables(); EstableceIdioma((Idioma)Session["oIdioma"]); btnExportar.Visible = false; //Si el usuario es un usuario del proveedor, por defautl se muestran todas sus facturas NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id); oProveedor.Cargar(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { NegocioPF.Pedidos oPedidos = new NegocioPF.Pedidos(); oPedidos.Cargar(oProveedor.Id, "", "Pendiente"); ArmarTabla(ref oPedidos); btnExportar.Visible = (oPedidos.Datos.Tables[0].Rows.Count > 0); lblProveedor.Visible = false; txtProveedor.Visible = false; } } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } } AgregaScriptCliente(); }
//protected void grdFacturas_RowDataBound(object sender, GridViewRowEventArgs e) //{ // int index; // try // { // ValidaVariables(); // if (e.Row.RowType == DataControlRowType.DataRow) // { // ImageButton btnConsultar = (ImageButton)e.Row.FindControl("btnVerPDF"); // btnConsultar.ToolTip = ((Idioma)Session["oIdioma"]).Texto("VerFactura"); // //Recupera la clave de la factura // index = e.Row.RowIndex; // NegocioPF.Factura oFactura = new NegocioPF.Factura(Convert.ToInt32(grdFacturas.DataKeys[e.Row.RowIndex].Values[0]), // Convert.ToString(grdFacturas.DataKeys[e.Row.RowIndex].Values[1])); // oFactura.Cargar(); // GridView grdItems = e.Row.FindControl("grdItems") as GridView; // grdItems.DataSource = oFactura.Materiales; // grdItems.DataBind(); // //string customerId = gvCustomers.DataKeys[e.Row.RowIndex].Value.ToString(); // //GridView gvOrders = e.Row.FindControl("gvOrders") as GridView; // //gvOrders.DataSource = GetData(string.Format("select top 3 * from Orders where CustomerId='{0}'", customerId)); // //gvOrders.DataBind(); // } // } // catch (Exception ex) // { // MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); // } //} protected void btnBuscar_Click(object sender, EventArgs e) { try { ValidaVariables(); NegocioPF.Pedidos oPedidos = new NegocioPF.Pedidos(); NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id); oProveedor.Cargar(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { oPedidos.Cargar(oProveedor.Id, txtOrden.Text, "Pendiente"); } else { oPedidos.Cargar(txtProveedor.Text, txtOrden.Text, ""); } btnExportar.Visible = (oPedidos.Datos.Tables[0].Rows.Count > 0); ArmarTabla(ref oPedidos); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void grdPedidos_PageIndexChanging1(object sender, GridViewPageEventArgs e) { try { ValidaVariables(); grdPedidos.PageIndex = e.NewPageIndex; //Si el usuario es un usuario del proveedor, por defautl se muestra sus pedidos NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id); oProveedor.Cargar(); NegocioPF.Pedidos oPedidos = new NegocioPF.Pedidos(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { oPedidos.Cargar(((Usuario)Session["oUsuario"]).Id, txtFilPedido.Text, "Pendiente"); } else { oPedidos.Cargar(txtFilProv.Text, txtFilPedido.Text, ""); } grdPedidos.DataSource = oPedidos.Datos; grdPedidos.DataBind(); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void btnMostrarTodos_Click(object sender, EventArgs e) { try { ValidaVariables(); txtFilProv.Text = ""; txtFilPedido.Text = ""; NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id); oProveedor.Cargar(); NegocioPF.Pedidos oPedidos = new NegocioPF.Pedidos(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { oPedidos.Cargar(((Usuario)Session["oUsuario"]).Id, txtFilPedido.Text, "Pendiente"); } else { oPedidos.Cargar(txtFilProv.Text, txtFilPedido.Text, ""); } grdPedidos.DataSource = oPedidos.Datos; grdPedidos.DataBind(); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { ValidaVariables(); EstableceIdioma((Idioma)Session["oIdioma"]); //Si el usuario es un usuario del proveedor, por defautl se muestra sus pedidos NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id); oProveedor.Cargar(); NegocioPF.Pedidos oPedidos = new NegocioPF.Pedidos(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { oPedidos.Cargar(((Usuario)Session["oUsuario"]).Id, "", "Pendiente"); txtFilProv.Visible = false; lblFilProv.Visible = false; } else { oPedidos.Cargar(); } grdPedidos.DataSource = oPedidos.Datos; grdPedidos.DataBind(); Perfil oPerfil = new Perfil(); Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Pedidos.aspx"); btnImportar.Visible = (permisos.Importar); divFiltros.Visible = true; divImportar.Visible = false; } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } } AgregaScriptCliente(); }
private void ArmarArchivo(ref NegocioPF.Pedidos oPedidos) { string path; int ren = 0; try { path = Server.MapPath("") + @"\\Facturas\\Pedidos.xlsx"; FileInfo newFile = new FileInfo(path); if (newFile.Exists) { newFile.Delete(); // ensures we create a new workbook newFile = new FileInfo(path); } using (ExcelPackage package = new ExcelPackage(newFile)) { // add a new worksheet to the empty workbook ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Pedidos"); foreach (DataRow r in oPedidos.Datos.Tables[0].Rows) { NegocioPF.Pedido oPedido = new NegocioPF.Pedido(r["id_sociedad"].ToString(), r["id_pedido"].ToString()); oPedido.Cargar(); //Add the headers ren++; worksheet.Cells[ren, 1].Value = ((Idioma)Session["oIdioma"]).Texto("Pedido"); using (var range = worksheet.Cells[ren, 1, ren, 10]) { range.Style.Font.Bold = true; range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.Silver); //range.Style.Font.Color.SetColor(System.Drawing.Color.White); } //Agrega los datos del pedido ren++; worksheet.Cells[ren, 1].Value = ((Idioma)Session["oIdioma"]).Texto("NoPedido"); worksheet.Cells[ren, 2].Value = ((Idioma)Session["oIdioma"]).Texto("Sociedad"); worksheet.Cells[ren, 3].Value = ((Idioma)Session["oIdioma"]).Texto("OrgCompras"); worksheet.Cells[ren, 4].Value = ((Idioma)Session["oIdioma"]).Texto("GpoCompras"); worksheet.Cells[ren, 5].Value = ((Idioma)Session["oIdioma"]).Texto("ClaseDocto"); worksheet.Cells[ren, 6].Value = ((Idioma)Session["oIdioma"]).Texto("Proveedor"); worksheet.Cells[ren, 7].Value = ((Idioma)Session["oIdioma"]).Texto("NomProveedor"); using (var range = worksheet.Cells[ren, 7, ren, 9]) { range.Merge = true; } worksheet.Cells[ren, 10].Value = ((Idioma)Session["oIdioma"]).Texto("Estatus"); using (var range = worksheet.Cells[ren, 1, ren, 10]) { range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.WhiteSmoke); } //Agrega los datos del pedido ren++; worksheet.Cells[ren, 1].Value = Convert.ToString(r["id_pedido"]); worksheet.Cells[ren, 2].Value = Convert.ToString(r["id_sociedad"]); worksheet.Cells[ren, 3].Value = Convert.ToString(r["id_orgcomp"]); worksheet.Cells[ren, 4].Value = Convert.ToString(r["id_gpocomp"]); worksheet.Cells[ren, 5].Value = Convert.ToString(r["id_clasedoc"]); worksheet.Cells[ren, 6].Value = Convert.ToString(r["id_proveedor"]); worksheet.Cells[ren, 7].Value = Convert.ToString(r["nombre"]); using (var range = worksheet.Cells[ren, 7, ren, 9]) { range.Merge = true; } worksheet.Cells[ren, 10].Value = ((Idioma)Session["oIdioma"]).Texto(oPedido.Status); //Encabezados de Entregas if (oPedido.Entregas.Tables[0].Rows.Count > 0) { ren++; worksheet.Cells[ren, 1].Value = ((Idioma)Session["oIdioma"]).Texto("Entregas"); using (var range = worksheet.Cells[ren, 1, ren, 10]) { range.Style.Font.Bold = true; range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.Lavender); range.Merge = true; //range.Style.Font.Color.SetColor(System.Drawing.Color.White); } ren++; worksheet.Cells[ren, 1].Value = ((Idioma)Session["oIdioma"]).Texto("NoPedido"); worksheet.Cells[ren, 2].Value = ((Idioma)Session["oIdioma"]).Texto("Posicion"); worksheet.Cells[ren, 3].Value = ((Idioma)Session["oIdioma"]).Texto("Entrega"); worksheet.Cells[ren, 4].Value = ((Idioma)Session["oIdioma"]).Texto("PosEntrega"); worksheet.Cells[ren, 5].Value = ((Idioma)Session["oIdioma"]).Texto("Cantidad"); worksheet.Cells[ren, 6].Value = ((Idioma)Session["oIdioma"]).Texto("Importe"); worksheet.Cells[ren, 7].Value = ((Idioma)Session["oIdioma"]).Texto("Material"); worksheet.Cells[ren, 8].Value = ((Idioma)Session["oIdioma"]).Texto("Descripcion"); worksheet.Cells[ren, 9].Value = ((Idioma)Session["oIdioma"]).Texto("NotaEntrega"); worksheet.Cells[ren, 10].Value = ((Idioma)Session["oIdioma"]).Texto("Estatus"); using (var range = worksheet.Cells[ren, 1, ren, 10]) { range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.WhiteSmoke); } //Valores de las entregas foreach (DataRow e in oPedido.Entregas.Tables[0].Rows) { ren++; worksheet.Cells[ren, 1].Value = Convert.ToString(e["id_pedido"]); worksheet.Cells[ren, 2].Value = Convert.ToString(e["id_pos_ped"]); worksheet.Cells[ren, 3].Value = Convert.ToString(e["id_entrega"]); worksheet.Cells[ren, 4].Value = Convert.ToString(e["id_posicion"]); worksheet.Cells[ren, 5].Value = Convert.ToInt32(e["cantidad"]); worksheet.Cells[ren, 5].Style.Numberformat.Format = "#,##0"; worksheet.Cells[ren, 6].Value = Convert.ToDouble(e["importe"]); //String.Format("{0:n2}", Convert.ToDouble(e["importe"])); worksheet.Cells[ren, 6].Style.Numberformat.Format = "#,##0.00"; worksheet.Cells[ren, 7].Value = Convert.ToString(e["id_material"]); worksheet.Cells[ren, 8].Value = Convert.ToString(e["descripcion"]); worksheet.Cells[ren, 9].Value = Convert.ToString(e["nota_entrega"]); worksheet.Cells[ren, 10].Value = ((Idioma)Session["oIdioma"]).Texto(Convert.ToString(e["status"])); } } if (oPedido.Costos.Tables[0].Rows.Count > 0) { ren++; worksheet.Cells[ren, 1].Value = ((Idioma)Session["oIdioma"]).Texto("CostosInd"); using (var range = worksheet.Cells[ren, 1, ren, 10]) { range.Style.Font.Bold = true; range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.Lavender); //range.Style.Font.Color.SetColor(System.Drawing.Color.White); } //Encabezados de Costos indirectos ren++; worksheet.Cells[ren, 1].Value = ((Idioma)Session["oIdioma"]).Texto("NoPedido"); worksheet.Cells[ren, 2].Value = ((Idioma)Session["oIdioma"]).Texto("Posicion"); worksheet.Cells[ren, 3].Value = ((Idioma)Session["oIdioma"]).Texto("DocRefer"); worksheet.Cells[ren, 4].Value = ((Idioma)Session["oIdioma"]).Texto("Posicion"); worksheet.Cells[ren, 5].Value = ((Idioma)Session["oIdioma"]).Texto("Cantidad"); worksheet.Cells[ren, 6].Value = ((Idioma)Session["oIdioma"]).Texto("Importe"); worksheet.Cells[ren, 7].Value = ((Idioma)Session["oIdioma"]).Texto("Proveedor"); worksheet.Cells[ren, 8].Value = ((Idioma)Session["oIdioma"]).Texto("TipoCond"); worksheet.Cells[ren, 9].Value = ((Idioma)Session["oIdioma"]).Texto("NotaEntrega"); worksheet.Cells[ren, 10].Value = ((Idioma)Session["oIdioma"]).Texto("Estatus"); using (var range = worksheet.Cells[ren, 1, ren, 10]) { range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.WhiteSmoke); } //Valores de los costos foreach (DataRow c in oPedido.Costos.Tables[0].Rows) { ren++; worksheet.Cells[ren, 1].Value = Convert.ToString(c["id_pedido"]); worksheet.Cells[ren, 2].Value = Convert.ToString(c["id_pos_ped"]); worksheet.Cells[ren, 3].Value = Convert.ToString(c["id_entrega"]); worksheet.Cells[ren, 4].Value = Convert.ToString(c["id_posicion"]); worksheet.Cells[ren, 5].Value = Convert.ToInt32(c["cantidad"]); worksheet.Cells[ren, 5].Style.Numberformat.Format = "#,##0"; worksheet.Cells[ren, 6].Value = Convert.ToDouble(c["importe"]); worksheet.Cells[ren, 6].Style.Numberformat.Format = "#,##0.00"; worksheet.Cells[ren, 7].Value = Convert.ToString(c["id_proveedor"]); worksheet.Cells[ren, 8].Value = Convert.ToString(c["id_tipoCond"]); worksheet.Cells[ren, 9].Value = Convert.ToString(c["ref_docto"]); worksheet.Cells[ren, 10].Value = ((Idioma)Session["oIdioma"]).Texto(Convert.ToString(c["status"])); } } } //Autofit columns for all cells worksheet.Cells.AutoFitColumns(0); // set some document properties package.Workbook.Properties.Title = "Pedidos"; //package.Workbook.Properties.Author = "Jan Källman"; //package.Workbook.Properties.Comments = "This sample demonstrates how to create an Excel 2007 workbook using EPPlus"; //// set some extended property values //package.Workbook.Properties.Company = "AdventureWorks Inc."; //// set some custom property values //package.Workbook.Properties.SetCustomPropertyValue("Checked by", "Jan Källman"); //package.Workbook.Properties.SetCustomPropertyValue("AssemblyName", "EPPlus"); //// save our new workbook and we are done! package.Save(); } if (ren > 0) { //string txtPath = dirDestino + nomFile; Response.ContentType = "application/vnd.ms-excel"; // "text/plain"; Response.AppendHeader("content-disposition", "attachment; filename=" + "Pedidos.xls"); Response.TransmitFile(path); Response.End(); } } catch (Exception ex) { MessageBox(null, null, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void btnExportar_Click(object sender, EventArgs e) { int ren = 0; try { ValidaVariables(); NegocioPF.Pedidos oPedidos = new NegocioPF.Pedidos(); NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id); oProveedor.Cargar(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { oPedidos.Cargar(oProveedor.Id, txtOrden.Text, "Pendiente"); } else { oPedidos.Cargar(txtProveedor.Text, txtOrden.Text, ""); } ArmarArchivo(ref oPedidos); ////string filename = Server.MapPath("") + "\\Facturas\\Pedidos.xls"; //FileInfo newFile = new FileInfo(Server.MapPath("") + @"\sample1.xlsx"); //if (newFile.Exists) //{ // newFile.Delete(); // ensures we create a new workbook // newFile = new FileInfo(Server.MapPath("") + @"\sample1.xlsx"); //} //using (ExcelPackage package = new ExcelPackage(newFile)) //{ // // add a new worksheet to the empty workbook // ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Pedidos"); // //Add the headers // worksheet.Cells[1, 1].Value = "ID"; // worksheet.Cells[1, 2].Value = "Product"; // worksheet.Cells[1, 3].Value = "Quantity"; // worksheet.Cells[1, 4].Value = "Price"; // worksheet.Cells[1, 5].Value = "Value"; // //Add some items... // worksheet.Cells["A2"].Value = 12001; // worksheet.Cells["B2"].Value = "Nails"; // worksheet.Cells["C2"].Value = 37; // worksheet.Cells["D2"].Value = 3.99; // worksheet.Cells["A3"].Value = 12002; // worksheet.Cells["B3"].Value = "Hammer"; // worksheet.Cells["C3"].Value = 5; // worksheet.Cells["D3"].Value = 12.10; // worksheet.Cells["A4"].Value = 12003; // worksheet.Cells["B4"].Value = "Saw"; // worksheet.Cells["C4"].Value = 12; // worksheet.Cells["D4"].Value = 15.37; // //Add a formula for the value-column // worksheet.Cells["E2:E4"].Formula = "C2*D2"; // //Ok now format the values; // using (var range = worksheet.Cells[1, 1, 1, 5]) // { // range.Style.Font.Bold = true; // range.Style.Fill.PatternType = ExcelFillStyle.Solid; // range.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkBlue); // range.Style.Font.Color.SetColor(System.Drawing.Color.White); // } // worksheet.Cells["A5:E5"].Style.Border.Top.Style = ExcelBorderStyle.Thin; // worksheet.Cells["A5:E5"].Style.Font.Bold = true; // worksheet.Cells[5, 3, 5, 5].Formula = string.Format("SUBTOTAL(9,{0})", new ExcelAddress(2, 3, 4, 3).Address); // worksheet.Cells["C2:C5"].Style.Numberformat.Format = "#,##0"; // worksheet.Cells["D2:E5"].Style.Numberformat.Format = "#,##0.00"; // //Create an autofilter for the range // worksheet.Cells["A1:E4"].AutoFilter = true; // worksheet.Cells["A2:A4"].Style.Numberformat.Format = "@"; //Format as text // //There is actually no need to calculate, Excel will do it for you, but in some cases it might be useful. // //For example if you link to this workbook from another workbook or you will open the workbook in a program that hasn't a calculation engine or // //you want to use the result of a formula in your program. // worksheet.Calculate(); // worksheet.Cells.AutoFitColumns(0); //Autofit columns for all cells // // lets set the header text // worksheet.HeaderFooter.OddHeader.CenteredText = "&24&U&\"Arial,Regular Bold\" Inventory"; // // add the page number to the footer plus the total number of pages // worksheet.HeaderFooter.OddFooter.RightAlignedText = // string.Format("Page {0} of {1}", ExcelHeaderFooter.PageNumber, ExcelHeaderFooter.NumberOfPages); // // add the sheet name to the footer // worksheet.HeaderFooter.OddFooter.CenteredText = ExcelHeaderFooter.SheetName; // // add the file path to the footer // worksheet.HeaderFooter.OddFooter.LeftAlignedText = ExcelHeaderFooter.FilePath + ExcelHeaderFooter.FileName; // worksheet.PrinterSettings.RepeatRows = worksheet.Cells["1:2"]; // worksheet.PrinterSettings.RepeatColumns = worksheet.Cells["A:G"]; // // Change the sheet view to show it in page layout mode // worksheet.View.PageLayoutView = true; // // set some document properties // package.Workbook.Properties.Title = "Invertory"; // package.Workbook.Properties.Author = "Jan Källman"; // package.Workbook.Properties.Comments = "This sample demonstrates how to create an Excel 2007 workbook using EPPlus"; // // set some extended property values // package.Workbook.Properties.Company = "AdventureWorks Inc."; // // set some custom property values // package.Workbook.Properties.SetCustomPropertyValue("Checked by", "Jan Källman"); // package.Workbook.Properties.SetCustomPropertyValue("AssemblyName", "EPPlus"); // // save our new workbook and we are done! // package.Save(); //} //return newFile.FullName; } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
private void ArmarTabla(ref NegocioPF.Pedidos oPedidos) { TableRow row; TableCell cell; string proveedor = ""; try { NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id); oProveedor.Cargar(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { proveedor = oProveedor.Id; } foreach (DataRow r in oPedidos.Datos.Tables[0].Rows) { NegocioPF.Pedido oPedido = new NegocioPF.Pedido(r["id_sociedad"].ToString(), r["id_pedido"].ToString()); oPedido.Cargar(proveedor); //Crea los encabezados tabPedidos.CssClass = "table"; // Llena la tabla con los resultados row = new TableRow(); cell = new TableCell(); cell.Text = ((Idioma)Session["oIdioma"]).Texto("Pedido"); cell.CssClass = "cellTitulo"; cell.ColumnSpan = 12; row.Cells.Add(cell); tabPedidos.Rows.Add(row); //Encabezados del Pedido row = new TableRow(); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("NoPedido"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Sociedad"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("OrgCompras"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("GpoCompras"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("ClaseDocto"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Proveedor"))); cell = NewCell(((Idioma)Session["oIdioma"]).Texto("NomProveedor")); cell.ColumnSpan = 3; row.Cells.Add(cell); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Estatus"))); row.Cells.Add(NewCell("")); row.Cells.Add(NewCell("")); tabPedidos.Rows.Add(row); //Valores del pedido row = new TableRow(); row.Cells.Add(NewCell(Convert.ToString(r["id_pedido"]))); row.Cells.Add(NewCell(Convert.ToString(r["id_sociedad"]))); row.Cells.Add(NewCell(Convert.ToString(r["id_orgcomp"]))); row.Cells.Add(NewCell(Convert.ToString(r["id_gpocomp"]))); row.Cells.Add(NewCell(Convert.ToString(r["id_clasedoc"]))); row.Cells.Add(NewCell(Convert.ToString(r["id_proveedor"]))); cell = NewCell(Convert.ToString(r["nombre"])); cell.ColumnSpan = 3; row.Cells.Add(cell); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto(Convert.ToString(oPedido.Status)))); row.Cells.Add(NewCell("")); row.Cells.Add(NewCell("")); tabPedidos.Rows.Add(row); //Encabezados de Entregas if (oPedido.Entregas.Tables[0].Rows.Count > 0) { row = new TableRow(); cell = new TableCell(); cell.Text = ((Idioma)Session["oIdioma"]).Texto("Entregas"); cell.CssClass = "cellSubtitulo"; cell.ColumnSpan = 12; row.Cells.Add(cell); tabPedidos.Rows.Add(row); row = new TableRow(); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("NoPedido"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Posicion"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Entrega"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("PosEntrega"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Cantidad"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("ImporteML"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Importe"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Moneda"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Material"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Descripcion"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("NotaEntrega"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Estatus"))); tabPedidos.Rows.Add(row); //Valores de las entregas foreach (DataRow e in oPedido.Entregas.Tables[0].Rows) { row = new TableRow(); row.Cells.Add(NewCell(Convert.ToString(e["id_pedido"]))); row.Cells.Add(NewCell(Convert.ToString(e["id_pos_ped"]))); row.Cells.Add(NewCell(Convert.ToString(e["id_entrega"]))); row.Cells.Add(NewCell(Convert.ToString(e["id_posicion"]))); row.Cells.Add(NewCell(Convert.ToString(e["cantidad"]))); cell = NewCell(String.Format("{0:n2}", Convert.ToDouble(e["importeML"]))); cell.HorizontalAlign = HorizontalAlign.Right; row.Cells.Add(cell); cell = NewCell(String.Format("{0:n2}", Convert.ToDouble(e["importe"]))); cell.HorizontalAlign = HorizontalAlign.Right; row.Cells.Add(cell); row.Cells.Add(NewCell(Convert.ToString(e["moneda"]))); row.Cells.Add(NewCell(Convert.ToString(e["id_material"]))); row.Cells.Add(NewCell(Convert.ToString(e["descripcion"]))); row.Cells.Add(NewCell(Convert.ToString(e["nota_entrega"]))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto(Convert.ToString(e["status"])))); tabPedidos.Rows.Add(row); } } if (oPedido.Costos.Tables[0].Rows.Count > 0) { row = new TableRow(); cell = new TableCell(); cell.Text = ((Idioma)Session["oIdioma"]).Texto("CostosInd"); cell.CssClass = "cellSubtitulo"; cell.ColumnSpan = 12; row.Cells.Add(cell); tabPedidos.Rows.Add(row); //Encabezados de Costos indirectos row = new TableRow(); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("NoPedido"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Posicion"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("DocRefer"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Posicion"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Cantidad"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("ImporteML"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Importe"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Moneda"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Proveedor"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("TipoCond"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("NotaEntrega"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Estatus"))); tabPedidos.Rows.Add(row); //Valores de las entregas foreach (DataRow c in oPedido.Costos.Tables[0].Rows) { row = new TableRow(); row.Cells.Add(NewCell(Convert.ToString(c["id_pedido"]))); row.Cells.Add(NewCell(Convert.ToString(c["id_pos_ped"]))); row.Cells.Add(NewCell(Convert.ToString(c["id_entrega"]))); row.Cells.Add(NewCell(Convert.ToString(c["id_posicion"]))); row.Cells.Add(NewCell(Convert.ToString(c["cantidad"]))); cell = NewCell(String.Format("{0:n2}", Convert.ToDouble(c["importeML"]))); cell.HorizontalAlign = HorizontalAlign.Right; row.Cells.Add(cell); cell = NewCell(String.Format("{0:n2}", Convert.ToDouble(c["importe"]))); cell.HorizontalAlign = HorizontalAlign.Right; row.Cells.Add(cell); row.Cells.Add(NewCell(Convert.ToString(c["moneda"]))); row.Cells.Add(NewCell(Convert.ToString(c["id_proveedor"]))); row.Cells.Add(NewCell(Convert.ToString(c["id_tipoCond"]))); row.Cells.Add(NewCell(Convert.ToString(c["ref_docto"]))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto(Convert.ToString(c["status"])))); tabPedidos.Rows.Add(row); } } //Encabezados de Servicios if (oPedido.Servicios.Tables[0].Rows.Count > 0) { row = new TableRow(); cell = new TableCell(); cell.Text = ((Idioma)Session["oIdioma"]).Texto("Servicios"); cell.CssClass = "cellSubtitulo"; cell.ColumnSpan = 12; row.Cells.Add(cell); tabPedidos.Rows.Add(row); row = new TableRow(); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("NoPedido"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Posicion"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Documento"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Posicion"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Cantidad"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("ImporteML"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Importe"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Moneda"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Material"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Descripcion"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Referencia"))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto("Estatus"))); tabPedidos.Rows.Add(row); //Valores de las entregas foreach (DataRow e in oPedido.Servicios.Tables[0].Rows) { row = new TableRow(); row.Cells.Add(NewCell(Convert.ToString(e["id_pedido"]))); row.Cells.Add(NewCell(Convert.ToString(e["id_pos_ped"]))); row.Cells.Add(NewCell(Convert.ToString(e["id_documento"]))); row.Cells.Add(NewCell(Convert.ToString(e["id_posicion"]))); row.Cells.Add(NewCell(Convert.ToString(e["cantidad"]))); cell = NewCell(String.Format("{0:n2}", Convert.ToDouble(e["importeML"]))); cell.HorizontalAlign = HorizontalAlign.Right; row.Cells.Add(cell); cell = NewCell(String.Format("{0:n2}", Convert.ToDouble(e["importe"]))); cell.HorizontalAlign = HorizontalAlign.Right; row.Cells.Add(cell); row.Cells.Add(NewCell(Convert.ToString(e["moneda"]))); row.Cells.Add(NewCell(Convert.ToString(e["material"]))); row.Cells.Add(NewCell(Convert.ToString(e["descripcion"]))); row.Cells.Add(NewCell(Convert.ToString(e["ref_docto"]))); row.Cells.Add(NewCell(((Idioma)Session["oIdioma"]).Texto(Convert.ToString(e["status"])))); tabPedidos.Rows.Add(row); } } } } catch (Exception ex) { MessageBox(null, null, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void btnAceptarImportar_Click(object sender, EventArgs e) { int registros = 0; string sPathArchCab; string sPathArchDet; try { ValidaVariables(); if ((File1.PostedFile == null) || (File1.PostedFile.ContentLength == 0)) { throw new Exception("MsgSelArchHdr"); } if ((File2.PostedFile == null) || (File2.PostedFile.ContentLength == 0)) { throw new Exception("MsgSelArchDet"); } //Copia el archivo de encabezados string fn = System.IO.Path.GetFileName(File1.PostedFile.FileName); sPathArchCab = Server.MapPath("") + "\\Data\\PedidosHdr." + fn.Substring(fn.Length - 3, 3); try { File1.PostedFile.SaveAs(sPathArchCab); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgErrorCopiarArchivo")); } //Copia el archivo de detalles fn = System.IO.Path.GetFileName(File2.PostedFile.FileName); sPathArchDet = Server.MapPath("") + "\\Data\\PedidosDet." + fn.Substring(fn.Length - 3, 3); try { File2.PostedFile.SaveAs(sPathArchDet); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgErrorCopiarArchivo")); } try { NegocioPF.Pedidos oPedidos = new NegocioPF.Pedidos(); //if (fn.Substring(fn.Length - 3, 3).ToLower() == "xls") //{ // registros = oPedidos.ImportarExcel(((Usuario)Session["oUsuario"]).Id, SaveLocation); //} //else //{ registros = oPedidos.ImportarTXT(((Usuario)Session["oUsuario"]).Id, sPathArchCab, sPathArchDet, System.IO.Path.GetFileName(File1.PostedFile.FileName), System.IO.Path.GetFileName(File2.PostedFile.FileName)); //} oPedidos.Cargar(); grdPedidos.DataSource = oPedidos.Datos; grdPedidos.DataBind(); divImportar.Visible = false; MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgRegActInsertados") + registros.ToString()); } catch (Exception ex) { MessageBox(sender, e, "Error:" + ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }