///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Grid_Ordenes_Entrada_CellClick ///DESCRIPCIÓN :Evento de seleccionar los valores de la orden de entrada ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 30/Julio/2015 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Grid_Ordenes_Salida_CellClick(object sender, DataGridViewCellEventArgs e) { DataTable Dt_Entrada = new DataTable(); DataTable Dt_Detalle_Entrada = new DataTable(); try { Txt_Orden_Salida.Text = Grid_Ordenes_Salidas.Rows[Grid_Ordenes_Salidas.CurrentRow.Index].Cells["No_Salida_Especial"].Value.ToString(); // se consulta la orden de entrada Cls_Ope_Embarques_Negocio Rs_Consulta = new Cls_Ope_Embarques_Negocio(); Rs_Consulta.P_No_Salida_Especial = Txt_Orden_Salida.Text; Dt_Entrada = Rs_Consulta.Consultar_Ordenes_Salida_Especiales(); // se obtienen los datos generales de la orden de entrada Cmb_Ubicaciones.Text = Dt_Entrada.Rows[0]["Ubicacion"].ToString(); // se consulta el detalle de la orden de entrada Dt_Detalle_Entrada = Rs_Consulta.Consultar_Detalle_Orden_Salida_Especial(); Grid_Contenedores.Rows.Clear(); for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Detalle_Entrada.Rows.Count; Cont_Contenedores++) { Grid_Contenedores.Rows.Add(); Grid_Contenedores.Rows[Cont_Contenedores].Cells["Tipo_Contenedor_ID"].Value = Dt_Detalle_Entrada.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Grid_Contenedores.Rows[Cont_Contenedores].Cells["Tipo_Contenedor"].Value = Dt_Detalle_Entrada.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString(); Grid_Contenedores.Rows[Cont_Contenedores].Cells["Cantidad"].Value = Dt_Detalle_Entrada.Rows[Cont_Contenedores][Ope_Ordenes_Salida_Especiales_Detalles.Campo_Cantidad_Contenedores].ToString(); } } catch { MessageBox.Show(this, "Error al seleccionar la órden de entrada", "Órdenes de entrada", MessageBoxButtons.OK); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Crear_Dataset_Osd ///DESCRIPCIÓN :configura los botones ///PARAMENTROS : ///CREO : Yazmin Flores Ramirez ///FECHA_CREO : 08/Octubre/2014 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private DataSet Crear_Dataset_Osd(Object Sender) { // Clase de negocio Cls_Ope_Embarques_Negocio Rs_Salida_Especial_Pdf = new Cls_Ope_Embarques_Negocio(); // Dataset Ds_Ordenes_Salida_Especiales Ds_Orden_Salida = new Ds_Ordenes_Salida_Especiales(); // DataTable DataTable Dt_Movimientos_Contenedor = new DataTable(); DataTable Dt_Contenedores = new DataTable(); DataTable Dt_Cabecera = new DataTable(); DataTable Dt_Detalles = new DataTable(); // DataRow DataRow Dr_Detalles; DataRow Dr_Cabecera; // String String File_Path = ""; String Archivo_PDF = ""; // Reporte ReportDocument Reporte = new ReportDocument(); ExportOptions Export_Options = new ExportOptions(); DiskFileDestinationOptions Disk_File_Destination_Options = new DiskFileDestinationOptions(); if (Txt_Orden_Salida.Text.Trim() != "") { Dt_Cabecera = Ds_Orden_Salida.Tables["Dt_Ordenes_Salida_Especiales"]; Dt_Detalles = Ds_Orden_Salida.Tables["Dt_Ordenes_Salida_Especiales_Detalles"]; // se consulta la informacion de la orden de entrada especial Rs_Salida_Especial_Pdf.P_No_Salida_Especial = Txt_Orden_Salida.Text; Dt_Movimientos_Contenedor = Rs_Salida_Especial_Pdf.Consultar_Ordenes_Salida_Especiales(); foreach (DataRow Registro in Dt_Movimientos_Contenedor.Rows) { Dr_Cabecera = Dt_Cabecera.NewRow(); Dr_Cabecera["No_Salida_Especial"] = Registro[Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial].ToString(); Dr_Cabecera["Ubicacion"] = Registro["Ubicacion"].ToString(); Dt_Cabecera.Rows.Add(Dr_Cabecera); // se obtiene la informacion de los contenedores Dt_Contenedores = Rs_Salida_Especial_Pdf.Consultar_Detalle_Orden_Salida_Especial(); foreach (DataRow Registro_Contenedor in Dt_Contenedores.Rows) { Dr_Detalles = Dt_Detalles.NewRow(); Dr_Detalles["No_Salida_Especial"] = Registro_Contenedor[Ope_Ordenes_Salida_Especiales_Detalles.Campo_No_Salida_Especial].ToString(); Dr_Detalles["Tipo_Contenedor"] = Registro_Contenedor["Tipo_Contenedor"].ToString(); Dr_Detalles["Cantidad_Contenedor"] = Registro_Contenedor[Ope_Ordenes_Salida_Especiales_Detalles.Campo_Cantidad_Contenedores].ToString(); Dt_Detalles.Rows.Add(Dr_Detalles); } } // validacion para la generacion del reporte if (Dt_Movimientos_Contenedor.Rows.Count > 0) { File_Path = Application.StartupPath + "\\Reportes\\Rpt_Ordenes_Salida_Especial.rpt"; try { Reporte.Load(File_Path); Reporte.SetDataSource(Ds_Orden_Salida); } catch (Exception Exc) { MessageBox.Show(this, Exc.Message.ToString(), "Reportes", MessageBoxButtons.OK); } // Es el nombre del PDF que se va a generar if (Sender == Btn_Generar_Pdf) { Archivo_PDF = "Orden_Salida_Especial-" + Txt_Orden_Salida.Text.Trim() + ".pdf"; } else { Archivo_PDF = "Orden_Salida_Especial-" + Txt_Orden_Salida.Text.Trim() + ".xls"; } // se genera el reporte try { // validamos que exista la carpeta if (!Directory.Exists("c:\\Exports\\Orden_Salida_Especial\\")) { Directory.CreateDirectory("c:\\Exports\\Orden_Salida_Especial\\"); } Disk_File_Destination_Options.DiskFileName = ("c:/Exports/Orden_Salida_Especial/" + Archivo_PDF); Export_Options.ExportDestinationOptions = Disk_File_Destination_Options; Export_Options.ExportDestinationType = ExportDestinationType.DiskFile; if (Sender == Btn_Generar_Pdf) { Export_Options.ExportFormatType = ExportFormatType.PortableDocFormat; } else { Export_Options.ExportFormatType = ExportFormatType.Excel; } Reporte.Export(Export_Options); } catch (Exception Ex) { } // se crea el archivo en la ruta designada try { // se agrega el reporte en la carpeta System.Diagnostics.Process.Start("c:/Exports/Orden_Salida_Especial/" + Archivo_PDF); } catch (Exception Ex) { } } } return(Ds_Orden_Salida); }