Пример #1
0
        void MostrarDatosReceta(int n_idreceta)
        {
            int    n_row  = 0;
            int    n_fila = 0;
            string c_dato = "";

            FgInsumos.Rows.Count = 2;
            FgTarea.Rows.Count   = 2;

            lblNomReceta1.Text = FgReceta.GetData(FgReceta.Row, 2).ToString();
            lblNomReceta2.Text = FgReceta.GetData(FgReceta.Row, 2).ToString();

            // MOSTRAMOS LOS INSUMOS DE LA PRIMERA RECETA
            n_fila = 2;
            for (n_row = 0; n_row <= lstRecetaInsumo.Count - 1; n_row++)
            {
                if (lstRecetaInsumo[n_row].n_idrec == n_idreceta)
                {
                    FgInsumos.Rows.Count = FgInsumos.Rows.Count + 1;

                    // DESCRIPCION DEL TIPO DE ITEM
                    c_dato = funDatos.DataTableBuscar(dtItems, "n_id", "n_idtipexi", lstRecetaInsumo[n_row].n_idite.ToString(), "N").ToString();
                    c_dato = funDatos.DataTableBuscar(dtTipExi, "n_id", "c_des", c_dato, "N").ToString();
                    FgInsumos.SetData(n_fila, 1, c_dato);

                    // CODIGO DEL PRODUCTO
                    c_dato = funDatos.DataTableBuscar(dtItems, "n_id", "c_codpro", lstRecetaInsumo[n_row].n_idite.ToString(), "N").ToString();
                    FgInsumos.SetData(n_fila, 2, c_dato);

                    // DESCRIPCION DEL ITEM
                    c_dato = funDatos.DataTableBuscar(dtItems, "n_id", "c_despro", lstRecetaInsumo[n_row].n_idite.ToString(), "N").ToString();
                    FgInsumos.SetData(n_fila, 3, c_dato);

                    // UNIDAD DE MEDIDA
                    c_dato = funDatos.DataTableBuscar(dtUniMed, "n_id", "c_abr", lstRecetaInsumo[n_row].n_idunimed.ToString(), "N").ToString();
                    FgInsumos.SetData(n_fila, 4, c_dato);

                    // CANTIDAD DEL ITEM
                    FgInsumos.SetData(n_fila, 5, lstRecetaInsumo[n_row].n_can.ToString("0.00000000"));
                    n_fila = n_fila + 1;
                }
            }

            // MOSTRAMOS LAS TAREAS DE LA RECETA
            n_fila = 2;
            for (n_row = 0; n_row <= lstRecetaTarea.Count - 1; n_row++)
            {
                if (lstRecetaTarea[n_row].n_idrec == n_idreceta)
                {
                    FgTarea.Rows.Count = FgTarea.Rows.Count + 1;

                    // CODIGO DE LA TAREA
                    c_dato = funDatos.DataTableBuscar(dtTareas, "n_id", "c_cod", lstRecetaTarea[n_row].n_idtar.ToString(), "N").ToString();
                    FgTarea.SetData(n_fila, 1, c_dato);

                    // DECSRIPCION DE LA TAREA
                    c_dato = funDatos.DataTableBuscar(dtTareas, "n_id", "c_des", lstRecetaTarea[n_row].n_idtar.ToString(), "N").ToString();
                    FgTarea.SetData(n_fila, 2, c_dato);

                    // DESCRIPCION DE LA UNIDAD DE MEDIDA
                    c_dato = funDatos.DataTableBuscar(dtUniMed, "n_id", "c_abr", lstRecetaTarea[n_row].n_idunimed.ToString(), "N").ToString();
                    FgTarea.SetData(n_fila, 3, c_dato);

                    // CANTIDAD DE LA TAREA
                    FgTarea.SetData(n_fila, 4, lstRecetaTarea[n_row].n_can.ToString("0.000000"));

                    // CANTIDAD DEL ITEM
                    FgTarea.SetData(n_fila, 5, lstRecetaTarea[n_row].n_ord.ToString());

                    // OBSERVACIONES
                    //FgInsumos.SetData(n_fila, 4, lstRecetaTarea[n_row].c.ToString("0.00"));

                    n_fila = n_fila + 1;
                }
            }
            Tab2.SelectedIndex = 0;
        }
Пример #2
0
        void VerLinea(int n_idLinea, double n_CantidadProducir)
        {
            int    n_row  = 0;
            string c_dato = "";
            //double n_dato = 0;
            double n_por       = 0;
            int    n_fila      = 2;
            double n_cankil    = 0;
            double n_numperapa = 0;
            double n_formula   = 0;
            double n_opereal   = 0;
            double n_efiuni    = 0;
            double n_efitot    = 0;
            double n_costar    = 0;

            FgTarea.Rows.Count = 2;

            if (n_CantidadProducir == 0)
            {
                TxtCanPro.Text = entLinea.n_can.ToString("0.00");
            }
            else
            {
                TxtCanPro.Text = n_CantidadProducir.ToString("0.00");
            }
            TxtEfiTot.Text = entLinea.n_efi.ToString("0.00");
            TxtNumOpe.Text = entLinea.n_numope.ToString("00");
            TxtPreLin.Text = entLinea.n_prelin.ToString("0.00");

            if (lstLineaDet.Count != 0)
            {
                for (n_row = 0; n_row <= lstLineaDet.Count - 1; n_row++)
                {
                    FgTarea.Rows.Count = FgTarea.Rows.Count + 1;

                    c_dato = lstLineaDet[n_row].n_idtar.ToString();
                    c_dato = funDatos.DataTableBuscar(dtTarea, "n_id", "c_des", c_dato, "N").ToString();
                    FgTarea.SetData(n_fila, 1, c_dato);

                    n_por    = (lstLineaDet[n_row].n_porefi / 100);
                    n_cankil = (Convert.ToDouble(TxtCanPro.Text) * n_por);
                    FgTarea.SetData(n_fila, 2, n_cankil.ToString("0.00"));                                      // CANTIDAD EN KILOGRAMOS

                    FgTarea.SetData(n_fila, 3, "0.00");                                                         // DISTORCION MAQUINA

                    FgTarea.SetData(n_fila, 4, lstLineaDet[n_row].n_numpertar.ToString("00"));                  // PERSONAL

                    FgTarea.SetData(n_fila, 5, "0");                                                            // TIEMPO

                    FgTarea.SetData(n_fila, 6, lstLineaDet[n_row].n_cankilper.ToString("0.00"));                // KLG POR PERSONA

                    n_numperapa = (n_cankil / lstLineaDet[n_row].n_cankilper);
                    FgTarea.SetData(n_fila, 7, n_numperapa.ToString("0.00"));                                   // OPERARIO APARENTE

                    n_formula = Math.Round(n_numperapa, 0);
                    FgTarea.SetData(n_fila, 8, n_formula.ToString("0"));                                        // FORMULA

                    // CALCULAMOS EL NUMERO DE PERSONAS REALES PARA REALIZAR LA TAREA
                    if (n_numperapa > n_formula)
                    {
                        n_opereal = n_numperapa + 1;
                    }
                    else
                    {
                        n_opereal = n_formula;
                    }
                    n_opereal = Math.Round(n_opereal, 0);

                    FgTarea.SetData(n_fila, 9, n_opereal.ToString("0"));                                        // OPERARIOS REALES

                    n_efiuni = (n_numperapa / n_opereal);
                    FgTarea.SetData(n_fila, 10, n_efiuni.ToString("0.00"));                                     // EFICIENCIA UNITARIA

                    n_efitot = (n_efiuni * n_opereal);
                    FgTarea.SetData(n_fila, 11, n_efitot.ToString("0.00"));                                     // EFICIENCIA TOTAL

                    n_costar = (entLinea.n_prelin / lstLineaDet[n_row].n_cankilper);
                    FgTarea.SetData(n_fila, 13, n_costar.ToString("0.0000"));                                     // COSTO DE LA TAREA
                    n_fila = n_fila + 1;
                }
            }
            SumarColumnas();
        }