//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 + " -->"); } }
//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 + " -->"); } }
//************************************************************************************************************************************************************************************************************************************ 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 + " -->"); } }
//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 + " -->"); } }
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); } }