Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        //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));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 7
0
        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));
            }
        }