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