예제 #1
0
        protected void click_btn_processFile(object sender, EventArgs args)
        {
            try
            {
                DataTable dtReviewFile = new DataTable();

                dtReviewFile = EntradaCtrl.FondeoUpLoadData(hf_path.Value, Convert.ToDateTime(txt_fecha_fact.Text), ddl_importador.SelectedItem.Text, ddl_aduana.SelectedValue);

                ControlsMng.GridViewClean(grd_reviewFile);

                lbl_NoFolios.Text = "No Partidas en el Archivo: " + dtReviewFile.Compute("COUNT(No)", "");
                int FoliosError = Convert.ToInt32(dtReviewFile.Compute("COUNT(No)", "HasError=true"));
                lbl_NoFoliosMsg.Text = "No Partidas con Error: " + FoliosError.ToString();

                showErrorsInFile(dtReviewFile);
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
            finally
            {
                btn_importar.Visible    = true;
                pnl_datosFondeo.Visible = false;
            }
        }
예제 #2
0
        //protected void click_load(object sender, EventArgs args)
        //{
        //    try
        //    {
        //        List<Entrada_liverpool> lst = EntradaCtrl.EntradaLiverpoolImport(txt_data.Text);
        //        var grp = from c in lst
        //                  group c by new
        //                  {
        //                      c.Proveedor,
        //                      c.Trafico,
        //                      c.Fecha_confirma
        //                  } into d
        //                  select new Entrada_liverpool()
        //                  {
        //                      Proveedor = d.Key.Proveedor,
        //                      Trafico = d.Key.Trafico,
        //                      Pedido = d.ToList().Count,
        //                      Piezas = d.ToList().Sum(p => p.Piezas),
        //                      Fecha_confirma = d.Key.Fecha_confirma
        //                  };

        //        grdProcesados.DataSource = grp;
        //        grdProcesados.DataBind();
        //    }
        //    catch (Exception e)
        //    {
        //        ((MstCasc)this.Master).setError = e.Message;
        //    }
        //}

        protected void procesar_archivo(object sender, CommandEventArgs args)
        {
            try
            {
                switch (args.CommandName)
                {
                case "save_file":
                    if (fu_fondeo.HasFile)
                    {
                        string   tempPath    = System.IO.Path.GetTempFileName();
                        string[] arrFileName = fu_fondeo.FileName.Split('.');
                        tempPath      = tempPath.Replace(".tmp", "." + arrFileName[arrFileName.Length - 1]);
                        tempPath      = tempPath.ToLower();
                        hf_path.Value = tempPath;
                        fu_fondeo.SaveAs(tempPath);
                        //cleanControls();
                        btn_procesar.CommandName = "process_file";
                        btn_procesar.Text        = "Procesar Archivo";
                    }
                    else
                    {
                        throw new Exception("El archivo no es válido");
                    }
                    break;

                case "process_file":
                    List <Entrada_liverpool> lst = EntradaCtrl.FondeoUpLoadData(hf_path.Value);
                    var grp = from c in lst
                              group c by new
                    {
                        c.Proveedor,
                        c.Trafico,
                        c.Fecha_confirma
                    } into d
                        select new Entrada_liverpool()
                    {
                        Proveedor      = d.Key.Proveedor,
                        Trafico        = d.Key.Trafico,
                        Pedido         = d.ToList().Count,
                        Piezas         = d.ToList().Sum(p => p.Piezas),
                        Fecha_confirma = d.Key.Fecha_confirma
                    };

                    grdProcesados.DataSource = grp;
                    grdProcesados.DataBind();

                    btn_procesar.CommandName = "save_file";
                    btn_procesar.Text        = "Importar archivo";

                    break;

                default:
                    break;
                }
            }
            catch (Exception e)
            {
                btn_procesar.CommandName        = "save_file";
                btn_procesar.Text               = "Importar archivo";
                ((MstCasc)this.Master).setError = e.Message;
            }
        }