Ejemplo n.º 1
0
        ///*******************************************************************************
        ///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_Entrada_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataTable Dt_Entrada         = new DataTable();
            DataTable Dt_Detalle_Entrada = new DataTable();

            try
            {
                Txt_Orden_Entrada.Text = Grid_Ordenes_Entrada.Rows[Grid_Ordenes_Entrada.CurrentRow.Index].Cells["No_Entrada_Especial"].Value.ToString();

                //  se consulta la orden de entrada
                Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();
                P_Entrada.P_No_Entrada_Especial = Txt_Orden_Entrada.Text;
                Dt_Entrada = P_Entrada.Consultar_Entradas_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 = P_Entrada.Consultar_Detalle_Orden_Entrada_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_Entrada_Especiales_Detalles.Campo_Cantidad_Contenedores].ToString();
                }
            }
            catch
            {
                MessageBox.Show(this, "Error al seleccionar la órden de entrada", "Órdenes de entrada", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Entradas
        ///DESCRIPCIÓN  :Carga los datos en el grid
        ///PARAMENTROS  :
        ///CREO         : Yazmin Flores Ramirez
        ///FECHA_CREO   : 08/Octubre/2014
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Consultar_Entradas()
        {
            Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();
            DataTable Dt_Destinos     = new DataTable();
            Boolean   Estaus_Busqueda = false;

            if (Fra_Busqueda.Visible)
            {
                if (Cmb_Busqueda_Por.Text.Trim() == "<SELECCIONE>")
                {
                    MessageBox.Show(this, "Seleccione el tipo de búsqueda", "Órdenes de entrada", MessageBoxButtons.OK);
                }
                else if (Txt_Busqueda_Descripcion.Text.Trim() == "")
                {
                    MessageBox.Show(this, "Seleccione la descripción de la búsqueda", "Órdenes de entrada", MessageBoxButtons.OK);
                }
                else
                {
                    switch (Cmb_Busqueda_Por.Text)
                    {
                    case "ORDEN DE ENTRADA":
                        P_Entrada.P_No_Entrada_Especial = Txt_Busqueda_Descripcion.Text;
                        break;

                    case "UBICACION":
                        P_Entrada.P_Ubicacion = Txt_Busqueda_Descripcion.Text.ToUpper();
                        break;

                    default:
                        break;
                    }
                }
            }

            Grid_Ordenes_Entrada.Rows.Clear();
            Dt_Destinos = P_Entrada.Consultar_Entradas_Especiales();
            int Cont_Ordenes = 0;

            if (Dt_Destinos.Rows.Count > 0)
            {
                foreach (DataRow Dr_Renglon_Actual in Dt_Destinos.Rows)
                {
                    Grid_Ordenes_Entrada.Rows.Add();
                    Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["No_Entrada_Especial"].Value = Dr_Renglon_Actual[Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial];
                    Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["Ubicacion_ID"].Value        = Dr_Renglon_Actual[Ope_Ordenes_Entrada_Especiales.Campo_Ubicacion_ID];
                    Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["Ubicacion"].Value           = Dr_Renglon_Actual["Ubicacion"];
                    Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["CONTENEDORES"].Value        = Dr_Renglon_Actual["CONTENEDORES"];
                    Cont_Ordenes++;
                }
            }
        }
Ejemplo n.º 3
0
        ///*******************************************************************************
        ///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_Entradas_Negocio P_Entradas = new Cls_Ope_Entradas_Negocio();
            //  Dataset
            Ds_Ordenes_Entrada_Especiales Ds_Orden_Entrada = new Ds_Ordenes_Entrada_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_Entrada.Text.Trim() != "")
            {
                Dt_Cabecera = Ds_Orden_Entrada.Tables["Dt_Ordenes_Entrada_Especiales"];
                Dt_Detalles = Ds_Orden_Entrada.Tables["Dt_Ordenes_Entrada_Especiales_Detalles"];

                //  se consulta la informacion de la orden de entrada especial
                P_Entradas.P_No_Entrada_Especial = Txt_Orden_Entrada.Text;
                Dt_Movimientos_Contenedor        = P_Entradas.Consultar_Entradas_Especiales();

                foreach (DataRow Registro in Dt_Movimientos_Contenedor.Rows)
                {
                    Dr_Cabecera = Dt_Cabecera.NewRow();
                    Dr_Cabecera["No_Entrada_Especial"] = Registro[Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial].ToString();
                    Dr_Cabecera["Ubicacion"]           = Registro["Ubicacion"].ToString();
                    Dt_Cabecera.Rows.Add(Dr_Cabecera);

                    //  se obtiene la informacion de los contenedores
                    Dt_Contenedores = P_Entradas.Consultar_Detalle_Orden_Entrada_Especial();
                    foreach (DataRow Registro_Contenedor in Dt_Contenedores.Rows)
                    {
                        Dr_Detalles = Dt_Detalles.NewRow();
                        Dr_Detalles["No_Entrada_Especial"] = Registro_Contenedor[Ope_Ordenes_Entrada_Especiales_Detalles.Campo_No_Entrada_Especial].ToString();
                        Dr_Detalles["Tipo_Contenedor"]     = Registro_Contenedor["Tipo_Contenedor"].ToString();
                        Dr_Detalles["Cantidad_Contenedor"] = Registro_Contenedor[Ope_Ordenes_Entrada_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_Entrada_Especial.rpt";
                    try
                    {
                        Reporte.Load(File_Path);
                        Reporte.SetDataSource(Ds_Orden_Entrada);
                    }
                    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_Entrada_Especial-" + Txt_Orden_Entrada.Text.Trim() + ".pdf";
                    }
                    else
                    {
                        Archivo_PDF = "Orden_Entrada_Especial-" + Txt_Orden_Entrada.Text.Trim() + ".xls";
                    }

                    //  se genera el reporte
                    try
                    {
                        //  validamos que exista la carpeta
                        if (!Directory.Exists("c:\\Exports\\Orden_Entrada_Especial\\"))
                        {
                            Directory.CreateDirectory("c:\\Exports\\Orden_Entrada_Especial\\");
                        }

                        Disk_File_Destination_Options.DiskFileName = ("c:/Exports/Orden_Entrada_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_Entrada_Especial/" + Archivo_PDF);
                    }
                    catch (Exception Ex)
                    {
                    }
                }
            }

            return(Ds_Orden_Entrada);
        }