Exemplo n.º 1
0
        public void VerReceta(int n_IdProducto, int n_IdReceta)
        {
            int n_row               = 0;
            int n_index             = 0;
            CN_pro_productos objPro = new CN_pro_productos();
            List <BE_PRO_PRODUCTOSRECETAS>        lstRecetas    = new List <BE_PRO_PRODUCTOSRECETAS>();
            List <BE_PRO_PRODUCTOSRECETASINSUMOS> lstRecetasIns = new List <BE_PRO_PRODUCTOSRECETASINSUMOS>();

            objPro.mysConec = mysConec;
            if (objPro.TraerRegistro(n_IdProducto) == true)
            {
                lstRecetas    = objPro.lstRecetas;
                lstRecetasIns = objPro.lstRecetasIns;
            }

            for (n_row = 0; n_row <= lstRecetas.Count - 1; n_row++)
            {
                if (lstRecetas[n_row].n_id == n_IdReceta)
                {
                    n_index = n_row;
                    break;
                }
            }

            // FILTRAMOS SOLO LOS INSUMOS DE LA RECETA  ACTUAL
            List <BE_PRO_PRODUCTOSRECETASINSUMOS> lstTemp = new List <BE_PRO_PRODUCTOSRECETASINSUMOS>();
            BE_PRO_PRODUCTOSRECETASINSUMOS        entTemp = new BE_PRO_PRODUCTOSRECETASINSUMOS();

            for (n_row = 0; n_row <= lstRecetasIns.Count - 1; n_row++)
            {
                if (lstRecetasIns[n_row].n_idrec == n_IdReceta)
                {
                    entTemp = lstRecetasIns[n_row];

                    lstTemp.Add(entTemp);
                }
            }

            FrmVerRecetaInsumos MyForm = new FrmVerRecetaInsumos();

            MyForm.dtTipExi      = dtTipExi;
            MyForm.dtItems       = dtItems;
            MyForm.dtUniMed      = dtUniMedSunat;
            MyForm.entReceta     = lstRecetas[n_index];
            MyForm.lstRecetasIns = lstTemp;
            MyForm.ShowDialog();
        }
Exemplo n.º 2
0
        void DataTableCargar()
        {
            objMeses.mysConec = mysConec;
            dtMeses           = objMeses.Listar();
            dtMeses           = funDatos.DataTableFiltrar(dtMeses, "n_id NOT IN (0,13)");

            objCabecera.mysConec = mysConec;
            objCabecera.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO);
            dtCabecera = objCabecera.dtLista;

            objForm.mysConec = mysConec;                                    // CARGAMOS LOS DATOS DEL FORMULARIO
            dtForm           = objForm.TraerRegistro(95);

            objFormVis.mysConec = mysConec;                                 // CARGAMOS EL ARRAY CON LOS DATOS PARA LA VISTA DE DgLista
            objFormVis.ObtenerCabeceraLista(95, ref arrCabeceraDg1);

            CN_pro_productos o_producto = new CN_pro_productos();

            o_producto.mysConec = mysConec;
            o_producto.Listar(0, 0);
            dtProducto = o_producto.dtListar;
            o_producto = null;

            CN_pro_productosrecetas o_receta = new CN_pro_productosrecetas();

            o_receta.mysConec = mysConec;
            o_receta.Consulta3();
            dtRecetas = o_receta.dtLista;
            o_receta  = null;

            objTipExi.mysConec = mysConec;
            dtTipExi           = objTipExi.Listar();

            objUniMed.mysConec = mysConec;
            dtUniMed           = objUniMed.Listar();

            ObjItem.mysConec = mysConec;
            dtItems          = ObjItem.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.SYS_UNIBD, 1);
        }
Exemplo n.º 3
0
        private void CmdVerRec_Click(object sender, EventArgs e)
        {
            int n_idpro  = 0;
            int n_row    = 0;
            int n_posrec = 9999;
            int n_idrec  = 0;

            if (Tab2.SelectedIndex == 0)
            {
                n_idpro = Convert.ToInt32(FgProd.GetData(FgProd.Row, 1));
            }
            if (Tab2.SelectedIndex == 1)
            {
                n_idpro = Convert.ToInt32(FgInter.GetData(FgInter.Row, 1));
            }
            if (Tab2.SelectedIndex == 2)
            {
                n_idpro = Convert.ToInt32(FgTodo.GetData(FgTodo.Row, 1));
            }

            List <BE_PRO_PRODUCTOSRECETAS>        l_recetas    = new List <BE_PRO_PRODUCTOSRECETAS>();
            List <BE_PRO_PRODUCTOSRECETASINSUMOS> l_recetasins = new List <BE_PRO_PRODUCTOSRECETASINSUMOS>();

            SSF_NET_Produccion.CLS_Recetas o_recetas = new SSF_NET_Produccion.CLS_Recetas();
            CN_pro_productos o_prod = new CN_pro_productos();

            o_prod.mysConec = mysConec;
            o_prod.TraerRegistro(n_idpro);

            l_recetas    = o_prod.lstRecetas;
            l_recetasins = o_prod.lstRecetasIns;

            for (n_row = 0; n_row <= l_recetas.Count - 1; n_row++)
            {
                if (l_recetas[n_row].n_prirec == 1)
                {
                    n_posrec = n_row;
                    n_idrec  = l_recetas[n_row].n_id;
                    break;
                }
            }

            for (n_row = 0; n_row <= l_recetasins.Count - 1; n_row++)
            {
                if (l_recetasins[n_row].n_idrec != n_idrec)
                {
                    l_recetasins.RemoveAt(n_row);
                    n_row = n_row - 1;
                }
            }

            if (n_posrec == 9999)
            {
                MessageBox.Show("¡ El producto seleccionado no tiene receta principal asignada !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            o_recetas.dtItems     = dtItems;
            o_recetas.dtTipExi    = dtTipExi;
            o_recetas.dtUniMed    = dtUniMed;
            o_recetas.e_Receta    = l_recetas[n_posrec];
            o_recetas.l_RecetaIns = l_recetasins;
            o_recetas.VerRecetar();
            o_recetas = null;
        }