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(); }
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; }