예제 #1
0
 //crea el spool reportes
 public void get_Spool_Reportes()
 {
     try
     {
         DataSet      ds            = new DataSet();
         string       name_function = "Zfv_Spool_X_Usuario";
         IRfcFunction rfcFunction_Spool_Reportes = rfcRepository.CreateFunction(name_function.ToUpper());
         var          fecha = "";
         if (myDatepicker.Value.Trim() != "")
         {
             String   fecha_original = myDatepicker.Value.ToString();
             Char     delimitador    = '/';
             String[] substrings     = fecha_original.Split(delimitador);
             fecha = substrings[2] + substrings[1] + substrings[0];
         }
         else
         {
             fecha = DateTime.Now.ToString("yyyyMMdd");
         }
         rfcFunction_Spool_Reportes.SetValue("I_USUARIO", Session["usuario"].ToString()); //--1
         rfcFunction_Spool_Reportes.SetValue("I_FECHA", fecha);                           //--1
         rfcFunction_Spool_Reportes.Invoke(rfcDestination);
         ds.Tables.Add(convert.toGridView(rfcFunction_Spool_Reportes.GetTable("R_SPOOL"), GridView_Spool_Reportes));
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Error get_Spool_Reportes() --> " + ex.Message + " -->");
     }
 }
예제 #2
0
        //Obtengo rutas por usuario y se las asigno a routes
        protected void obtieneRutas(List <Objeto2> grid_view)
        {
            string  name_function = "ZMAESTRO_RUTAS";
            DataSet ds            = new DataSet();
            var     fecha         = DateTime.Now.ToString("yyyyMMdd");

            try
            {
                IRfcFunction rfcFunction_Company = rfcRepository.CreateFunction(name_function.ToUpper());


                foreach (Objeto2 obj in grid_view)
                {
                    // Mando tabla agencia
                    IRfcTable i_agencia = rfcFunction_Company.GetTable("I_Agencia");
                    i_agencia.Append();
                    i_agencia.SetValue("MANDT", "600");
                    i_agencia.SetValue("AGENCIA", cmbAgency.SelectedItem.Value);
                    IRfcTable i_cet = rfcFunction_Company.GetTable("I_cet");
                    i_cet.Append();
                    i_cet.SetValue("CET", obj.codigo.ToString());
                }
                rfcFunction_Company.Invoke(rfcDestination);
                ds.Tables.Add(convertir.toGridView(rfcFunction_Company.GetTable("R_RUTA"), routes));
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("<-- obtieneRutas Error: " + ex.Message + " -->");
            }
        }
예제 #3
0
//************************************************************************************************************************************************************************************************************************************



        protected void svent()
        {
            DataTable dt = new DataTable();
            //DataColumn dc;
            //int cont = 0;
            DataSet ds            = new DataSet();
            string  name_function = "Zconsulta_Maestro_Detalle";

            try
            {
                IRfcFunction rfcFunction_Company = rfcRepository.CreateFunction(name_function.ToUpper());
                rfcFunction_Company.SetValue("I_Parametro", "SVENT");
                rfcFunction_Company.Invoke(rfcDestination);
                ds.Tables.Add(convert.toGridView(rfcFunction_Company.GetTable("It_Datos"), CSVENT));
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Error svent() --> " + ex);
            }
        }
        //busqueda en sap de los datos proporcionados (gridviews lado derecho)
        public void get_Data2(string Visit_ID)
        {
            DataSet ds            = new DataSet();
            string  name_function = "Zfv_Detalle_Clientes";

            Session["tour_id"] = datos_busqueda.Rows[0].Cells[1].Text;
            Session["visit"]   = Visit_ID;
            try
            {
                IRfcFunction rfcFunction = rfcRepository.CreateFunction(name_function.ToUpper());
                rfcFunction.SetValue("P_TOUR_ID", Session["tour_id"]);
                rfcFunction.SetValue("P_VISIT_ID", Session["visit"]);
                rfcFunction.Invoke(rfcDestination);
                ds.Tables.Add(convertir.toGridView(rfcFunction.GetTable("SELECT_DETALLE"), datos_especificos));
                ds.Tables.Add(convertir.toGridView(rfcFunction.GetTable("SELECT_DETALLE1"), datos_items));
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Error get_Data2() --> " + ex.Message + " -->");
            }
        }
        //busqueda en sap de los datos proporcionados (gridviews lado izquiero)
        public void get_Data()
        {
            Convertir convertir     = new Convertir();
            DataSet   ds            = new DataSet();
            string    name_function = "Zfv_Lista_Clientes";
            //string lista = "0000049377";
            string lista = S_lista;

            try
            {
                DataSet      tb_select_key1 = new DataSet();
                IRfcFunction rfcFunction    = rfcRepository.CreateFunction(name_function.ToUpper());
                rfcFunction.SetValue("P_OBJ_ID", lista);
                rfcFunction.Invoke(rfcDestination);
                ds.Tables.Add(convertir.toGridView(rfcFunction.GetTable("SELECTVISIT_KEY"), datos_busqueda));
                ds.Tables.Add(convertir.toGridView(rfcFunction.GetTable("SELECTVISIT_KEY1"), datos_generales));
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Error get_Data() --> " + ex.Message + " -->");
            }
        }
예제 #6
0
        //busqueda en sap de los datos proporcionados
        protected void Data_search()
        {
            DataSet ds            = new DataSet();
            string  name_function = "Zdsd_Func_Progra_Cobros";

            try
            {
                String   fecha_original = myDatepicker.Value.ToString();
                Char     delimitador    = '/';
                String[] substrings     = fecha_original.Split(delimitador);
                string   fecha          = substrings[2] + substrings[1] + substrings[0];

                IRfcFunction rfcFunction_Data_Search = rfcRepository.CreateFunction(name_function.ToUpper());
                rfcFunction_Data_Search.SetValue("I_Centro", centro.Value.ToUpper());
                rfcFunction_Data_Search.SetValue("I_Cet", Cet.Value.ToUpper());
                rfcFunction_Data_Search.SetValue("I_Cliente", cliente.Value.ToUpper());
                rfcFunction_Data_Search.SetValue("I_Fecha", fecha);
                rfcFunction_Data_Search.SetValue("I_Oficinaventa", cmbOffice.Text.ToUpper());
                rfcFunction_Data_Search.SetValue("I_Ruta", ruta.Value.ToUpper());
                rfcFunction_Data_Search.SetValue("I_Sociedad", cmbSociety.Text.ToUpper());
                rfcFunction_Data_Search.Invoke(rfcDestination);
                ds.Tables.Add(convert.toGridView(rfcFunction_Data_Search.GetTable("O_Detalle_Doc"), GridView_Data_Cobros));

                //revisa cuantos valores tiene para mostrar o quitar un mensaje y darle la propiedad de fixed_headers al Gridview
                if (convert.toGridView(rfcFunction_Data_Search.GetTable("O_Detalle_Doc"), GridView_Data_Cobros).Rows.Count == 0)
                {
                    ClientScript.RegisterStartupScript(GetType(), "not_data", "not_data();", true);
                }
                else
                {
                    ClientScript.RegisterStartupScript(GetType(), "data", "data(); grid_fixed_header();", true);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Error Data_search() --> " + ex.Message + " -->");
            }
        }
예제 #7
0
        public void show_Errors()
        {
            input_agencia.Value = Session["detalle_sala_venta"].ToString();
            input_cet.Value     = Session["detalle_cet"].ToString();
            input_ruta.Value    = Session["detalle_ruta"].ToString();

            DataSet ds            = new DataSet();
            string  name_function = "Zdsd_Funciones_Asp_Net";
            var     fecha         = DateTime.Now.ToString("yyyyMMdd");

            //System.Diagnostics.Debug.WriteLine("tiempo" + fecha);
            try
            {
                IRfcFunction rfcFunction_Company = rfcRepository.CreateFunction(name_function.ToUpper());
                rfcFunction_Company.SetValue("I_Proceso", "ERROR");
                IRfcTable i_tbl_refresh = rfcFunction_Company.GetTable("I_Tbl_Refresh");

                i_tbl_refresh.Append();
                i_tbl_refresh.SetValue("SALA_VENTA", Session["detalle_sala_venta"]);
                i_tbl_refresh.SetValue("CET", Session["detalle_cet"]);
                i_tbl_refresh.SetValue("RUTA", Session["detalle_ruta"]);
                i_tbl_refresh.SetValue("FECHA_LIQUIDA", fecha);

                rfcFunction_Company.Invoke(rfcDestination);
                ds.Tables.Add(convertir.toGridView(rfcFunction_Company.GetTable("O_Tbl_Lerror"), errors));

                foreach (GridViewRow links in errors.Rows)
                {
                    if (links.Cells[0].Text == "S")
                    {
                        links.Cells[0].Text = "Subida";
                    }
                    else if (links.Cells[0].Text == "B")
                    {
                        links.Cells[0].Text = "Bajada";
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("<-- show_Errors Error: " + ex.Message + " -->");
            }
        }
        //busqueda en SAP de los datos proporcionados
        protected void Data_search()
        {
            DataSet ds            = new DataSet();
            string  name_function = "Zfv_Liberapedidos";

            try
            {
                String   fecha_original = fecha_liberacion.Value.ToString();
                Char     delimitador    = '/';
                String[] substrings     = fecha_original.Split(delimitador);
                string   fecha          = substrings[2] + substrings[1] + substrings[0];

                IRfcFunction rfcFunction_Search_Orders = rfcRepository.CreateFunction(name_function.ToUpper());
                rfcFunction_Search_Orders.SetValue("I_Agencia", cmbAgency.SelectedValue.ToUpper());
                rfcFunction_Search_Orders.SetValue("I_Fecha", fecha);
                rfcFunction_Search_Orders.SetValue("I_Usuario", Session["usuario"]);
                rfcFunction_Search_Orders.Invoke(rfcDestination);
                ds.Tables.Add(convert.toGridView(rfcFunction_Search_Orders.GetTable("Ot_Libera_Pedidos"), get_pedidos));
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Error Data_search() --> " + ex.Message);
            }
        }
        // Mando los datos a SAP para crear el PDF del reporte
        public void create_PDF()
        {
            try
            {
                DataSet      ds                  = new DataSet();
                string       name_function       = "zfv_spooltopdf";
                IRfcFunction rfcFunction_Company = rfcRepository.CreateFunction(name_function.ToUpper());
                var          fecha               = DateTime.Now.ToString("yyyyMMdd");

                Char delimitador = '/';

                string fecha_myDatepicker            = "";
                string fecha_datePickerCondicionPago = "";
                string fecha_datePickerFechaAl       = "";
                string fecha_contratoPicker          = "";
                string fecha_utilizacionPicker       = "";
                if (myDatepicker.Visible && myDatepicker.Value.ToString() != "")
                {
                    String   fecha_original_myDatepicker = myDatepicker.Value.ToString();
                    String[] substrings_myDatepicker     = fecha_original_myDatepicker.Split(delimitador);
                    fecha_myDatepicker = substrings_myDatepicker[2] + substrings_myDatepicker[1] + substrings_myDatepicker[0];
                }
                else
                {
                    //System.Diagnostics.Debug.WriteLine("No lleno el datepiker");
                    return;
                }

                if (datePickerCondicionPago.Visible)
                {
                    String   fecha_original_datePickerCondicionPago = datePickerCondicionPago.Value.ToString();
                    String[] substrings_datePickerCondicionPago     = fecha_original_datePickerCondicionPago.Split(delimitador);
                    fecha_datePickerCondicionPago = substrings_datePickerCondicionPago[2] + substrings_datePickerCondicionPago[1] + substrings_datePickerCondicionPago[0];
                }

                if (datePickerFechaAl.Visible)
                {
                    String   fecha_original_datePickerFechaAl = datePickerFechaAl.Value.ToString();
                    String[] substrings_datePickerFechaAl     = fecha_original_datePickerFechaAl.Split(delimitador);
                    fecha_datePickerFechaAl = substrings_datePickerFechaAl[2] + substrings_datePickerFechaAl[1] + substrings_datePickerFechaAl[0];
                }
                if (contratoPicker.Visible)
                {
                    String   fecha_original_contratoPicker = contratoPicker.Value.ToString();
                    String[] substrings_contratoPicker     = fecha_original_contratoPicker.Split(delimitador);
                    fecha_contratoPicker = substrings_contratoPicker[2] + substrings_contratoPicker[1] + substrings_contratoPicker[0];
                }

                if (utilizacionPicker.Visible)
                {
                    String   fecha_original_utilizacionPicker = utilizacionPicker.Value.ToString();
                    String[] substrings_utilizacionPicker     = fecha_original_utilizacionPicker.Split(delimitador);
                    fecha_utilizacionPicker = substrings_utilizacionPicker[2] + substrings_utilizacionPicker[1] + substrings_utilizacionPicker[0];
                }

                rfcFunction_Company.SetValue("RUTA", (rutaControl.Visible ? cmbRuta.SelectedValue : ""));
                rfcFunction_Company.SetValue("CET", (cetControl.Visible ? cmbCet.SelectedValue: ""));
                rfcFunction_Company.SetValue("FECHA", (fechaDeControl.Visible ? fecha_myDatepicker : ""));          //fecha
                rfcFunction_Company.SetValue("FECHA2", (datePickerFechaAl.Visible ? fecha_datePickerFechaAl : "")); //fecha
                rfcFunction_Company.SetValue("AGENCIA", (agenciaControl.Visible ? cmbAgency.SelectedValue : ""));
                rfcFunction_Company.SetValue("CLIENTE", (clienteSapControl.Visible ? txtClienteSap.Value : ""));
                rfcFunction_Company.SetValue("CONPAGO", (condicionPagoControll.Visible ? fecha_datePickerCondicionPago : ""));//fecha
                rfcFunction_Company.SetValue("CADENA", (cadenaControl.Visible ? cmbCadena.SelectedValue : ""));
                rfcFunction_Company.SetValue("CLISIO", clienteSioControl.Visible ? txtClienteSIO.Value : "");
                rfcFunction_Company.SetValue("NEGOCIO", (giroNegocioControl.Visible ? cmbGiroNegocio.SelectedValue : ""));
                rfcFunction_Company.SetValue("TMERC", (tipoMercadoControl.Visible ? cmbTipoMercado.SelectedValue : ""));
                rfcFunction_Company.SetValue("DOCF1", (documentoF1Control.Visible ? cmbDocumentoF1.SelectedValue : ""));
                rfcFunction_Company.SetValue("NOCONTRATO", (contratoControl.Visible ? fecha_contratoPicker : ""));        //fecha
                rfcFunction_Company.SetValue("UTILIZACION", (utilizacionControl.Visible ? fecha_utilizacionPicker : "")); //fecha
                rfcFunction_Company.SetValue("CENTRO", (centroControl.Visible ? txtCentro.Value : ""));
                rfcFunction_Company.SetValue("NOM_PROGRAMA", cmbReporte.SelectedValue);
                rfcFunction_Company.SetValue("USUARIO", Session["usuario"].ToString().ToUpper());
                rfcFunction_Company.SetValue("NOMBRE_PC", Environment.MachineName);
                rfcFunction_Company.SetValue("PATH_DESTINO", "C");
                rfcFunction_Company.SetValue("NUMERO_SPOOL", "0000000000");
                rfcFunction_Company.SetValue("SOCIEDAD", obtenerCodigoSociedad());
                rfcFunction_Company.SetValue("MATERIAL", (cmbMaterial.Visible? cmbMaterial.SelectedValue : ""));

                rfcFunction_Company.Invoke(rfcDestination);
                ds.Tables.Add(convert.toGridView(rfcFunction_Company.GetTable("IT_PDF_HEXADECIMAL"), hex_data));

                string hex_SAP = "";
                foreach (GridViewRow rows in hex_data.Rows)
                {
                    hex_SAP += rows.Cells[0].Text;//concatena los hexadecimales de la funcion de sap y los hace un solo string
                }

                int    NumChars = hex_SAP.Length / 2;
                byte[] pdfFile  = new byte[NumChars];
                using (var sr = new StringReader(hex_SAP))
                {
                    for (int i = 0; i < NumChars; i++)
                    {
                        pdfFile[i] = Convert.ToByte(new string(new char[2] {
                            (char)sr.Read(), (char)sr.Read()
                        }), 16);
                    }
                }

                Byte[] FileBuffer = pdfFile;
                Session["pdf_array"] = FileBuffer;//sirve para Reprte_PDF, envia la data
                ClientScript.RegisterStartupScript(GetType(), "open_tab", "open_tab();", true);
            }
            catch (TimeoutException te)
            {
                advertencia_final.Visible   = true;
                advertencia_final.InnerText = "El reporte es muy grande, revisar el spool de reportes.";
                System.Diagnostics.Debug.WriteLine("Error create_PDF() --> TIMEOUT" + te.Message + " -->");
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Error create_PDF() --> " + ex.Message);
            }
        }