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