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(); }
public bool TraerRegistro(Int64 n_IdRegistro) { bool booResult = false; DataTable DtResultado = new DataTable(); int n_fila = 0; CD_pro_productos miFun = new CD_pro_productos(); CD_pro_productosrecetas miFunRec = new CD_pro_productosrecetas(); CD_pro_productosrecetasinsumos miFunRecIns = new CD_pro_productosrecetasinsumos(); CD_pro_productosrecetaslineas miFunLin = new CD_pro_productosrecetaslineas(); CD_pro_productosrecetaslineastareas miFunLinTar = new CD_pro_productosrecetaslineastareas(); CD_pro_productosubiloc miFunUbiLoc = new CD_pro_productosubiloc(); CD_pro_productosubilocalm miFunUbiLocAlm = new CD_pro_productosubilocalm(); miFun.mysConec = mysConec; lstRecetas.Clear(); lstLineas.Clear(); lstRecetasIns.Clear(); lstLineasTar.Clear(); lstUbiLoc.Clear(); lstUbiLocAlm.Clear(); booResult = miFun.TraerRegistro(n_IdRegistro); if (booResult == true) { DtResultado = miFun.dtRegistro; if (DtResultado.Rows.Count != 0) { entRegistro.n_idemp = Convert.ToInt32(DtResultado.Rows[0]["n_idemp"].ToString()); entRegistro.n_id = Convert.ToInt32(DtResultado.Rows[0]["n_id"].ToString()); entRegistro.c_cod = DtResultado.Rows[0]["c_cod"].ToString(); entRegistro.c_despro = DtResultado.Rows[0]["c_despro"].ToString(); entRegistro.n_idunimed = Convert.ToInt32(DtResultado.Rows[0]["n_idunimed"].ToString()); entRegistro.n_idfam = Convert.ToInt32(DtResultado.Rows[0]["n_idfam"].ToString()); entRegistro.n_idcla = Convert.ToInt32(DtResultado.Rows[0]["n_idcla"].ToString()); entRegistro.n_idsubcla = Convert.ToInt32(DtResultado.Rows[0]["n_idsubcla"].ToString()); entRegistro.n_idtip = Convert.ToInt32(DtResultado.Rows[0]["n_idtip"].ToString()); entRegistro.c_obs = DtResultado.Rows[0]["c_obs"].ToString(); entRegistro.n_act = Convert.ToInt32(DtResultado.Rows[0]["n_act"]); } // ******************************** // TRAEMOS LAS RECETAS DEL PRODUCTO miFunRec.mysConec = mysConec; if (miFunRec.Listar(entRegistro.n_id) == true) { DtResultado = miFunRec.dtRecetas; for (n_fila = 0; n_fila <= DtResultado.Rows.Count - 1; n_fila++) { BE_PRO_PRODUCTOSRECETAS entRecetas = new BE_PRO_PRODUCTOSRECETAS(); entRecetas.n_idpro = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idpro"].ToString()); entRecetas.n_id = Convert.ToInt32(DtResultado.Rows[n_fila]["n_id"].ToString()); entRecetas.c_codrec = DtResultado.Rows[n_fila]["c_codrec"].ToString(); entRecetas.c_des = DtResultado.Rows[n_fila]["c_des"].ToString(); entRecetas.n_idunimed = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idunimed"].ToString()); entRecetas.n_can = Convert.ToInt32(DtResultado.Rows[n_fila]["n_can"].ToString()); entRecetas.n_prirec = Convert.ToInt32(miFunFun.NulosN(DtResultado.Rows[n_fila]["n_prirec"])); entRecetas.c_obs = DtResultado.Rows[n_fila]["c_obs"].ToString(); entRecetas.n_act = Convert.ToInt32(DtResultado.Rows[n_fila]["n_act"].ToString()); lstRecetas.Add(entRecetas); } // ******************************* // TRAEMOS LAS LINEAS DE LA RECETA miFunLin.mysConec = mysConec; if (miFunLin.Listar(entRegistro.n_id) == true) { DtResultado = miFunLin.dtLineas; for (n_fila = 0; n_fila <= DtResultado.Rows.Count - 1; n_fila++) { BE_PRO_PRODUCTOSRECETASLINEAS entLineas = new BE_PRO_PRODUCTOSRECETASLINEAS(); entLineas.n_idpro = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idpro"].ToString()); entLineas.n_idrec = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idrec"].ToString()); entLineas.n_id = Convert.ToInt32(DtResultado.Rows[n_fila]["n_id"].ToString()); entLineas.c_codlin = DtResultado.Rows[n_fila]["c_codlin"].ToString(); entLineas.c_deslin = DtResultado.Rows[n_fila]["c_deslin"].ToString(); entLineas.n_idunimed = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idunimed"].ToString()); entLineas.n_idite = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idite"].ToString()); entLineas.n_can = Convert.ToInt32(DtResultado.Rows[n_fila]["n_can"].ToString()); entLineas.n_numope = Convert.ToInt32(DtResultado.Rows[n_fila]["n_numope"].ToString()); entLineas.n_efi = Convert.ToDouble(DtResultado.Rows[n_fila]["n_efi"].ToString()); entLineas.n_tiepro = Convert.ToDouble(DtResultado.Rows[n_fila]["n_tiepro"]); entLineas.n_prehorjor = Convert.ToDouble(DtResultado.Rows[n_fila]["n_prehorjor"].ToString()); entLineas.n_act = Convert.ToInt32(DtResultado.Rows[n_fila]["n_act"].ToString()); entLineas.c_obs = DtResultado.Rows[n_fila]["c_obs"].ToString(); lstLineas.Add(entLineas); } // ******************* // TRAEMOS LOS INSUMOS miFunRecIns.mysConec = mysConec; if (miFunRecIns.Listar(entRegistro.n_id) == true) { DtResultado = miFunRecIns.dtInsumos; for (n_fila = 0; n_fila <= DtResultado.Rows.Count - 1; n_fila++) { BE_PRO_PRODUCTOSRECETASINSUMOS entRectasIns = new BE_PRO_PRODUCTOSRECETASINSUMOS(); entRectasIns.n_idpro = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idpro"].ToString()); entRectasIns.n_idrec = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idrec"].ToString()); entRectasIns.n_idite = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idite"].ToString()); entRectasIns.n_idunimed = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idunimed"].ToString()); entRectasIns.n_can = Convert.ToDouble(DtResultado.Rows[n_fila]["n_can"].ToString()); if (DtResultado.Rows[n_fila]["n_inspri"].ToString() != "") { entRectasIns.n_inspri = Convert.ToInt32(DtResultado.Rows[n_fila]["n_inspri"].ToString()); } else { entRectasIns.n_inspri = 0; } lstRecetasIns.Add(entRectasIns); } // ****************** // TRAEMOS LOS TAREAS miFunLinTar.mysConec = mysConec; if (miFunLinTar.Listar(entRegistro.n_id) == true) { DtResultado = miFunLinTar.dtLineasTar; for (n_fila = 0; n_fila <= DtResultado.Rows.Count - 1; n_fila++) { BE_PRO_PRODUCTOSRECETASLINEASTAREAS entLineasTar = new BE_PRO_PRODUCTOSRECETASLINEASTAREAS(); entLineasTar.n_idpro = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idpro"].ToString()); entLineasTar.n_idrec = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idrec"].ToString()); entLineasTar.n_idlin = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idlin"].ToString()); entLineasTar.n_idtar = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idtar"].ToString()); entLineasTar.n_porefi = Convert.ToDouble(DtResultado.Rows[n_fila]["n_porefi"].ToString()); entLineasTar.n_numpertar = Convert.ToInt32(DtResultado.Rows[n_fila]["n_numpertar"].ToString()); entLineasTar.n_idequipo = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idequipo"].ToString()); entLineasTar.n_canequi = Convert.ToInt32(DtResultado.Rows[n_fila]["n_canequi"].ToString()); entLineasTar.n_numpertarequ = Convert.ToInt32(DtResultado.Rows[n_fila]["n_numpertarequ"].ToString()); entLineasTar.n_capkilporper = Convert.ToDouble(DtResultado.Rows[n_fila]["n_capkilporper"].ToString()); entLineasTar.n_capkilporhorlin = Convert.ToDouble(DtResultado.Rows[n_fila]["n_capkilporhorlin"].ToString()); entLineasTar.n_capkilporlintietra = Convert.ToDouble(DtResultado.Rows[n_fila]["n_capkilporlintietra"].ToString()); entLineasTar.n_numpercal = Convert.ToInt32(DtResultado.Rows[n_fila]["n_numpercal"].ToString()); entLineasTar.n_totprotietra = Convert.ToDouble(DtResultado.Rows[n_fila]["n_totprotietra"].ToString()); entLineasTar.n_porefiuni = Convert.ToDouble(DtResultado.Rows[n_fila]["n_porefiuni"].ToString()); entLineasTar.n_porefitot = Convert.ToDouble(DtResultado.Rows[n_fila]["n_porefitot"].ToString()); if (string.IsNullOrEmpty(DtResultado.Rows[n_fila]["n_kghper"].ToString())) { entLineasTar.n_kghper = 0; } else { entLineasTar.n_kghper = Convert.ToDouble(DtResultado.Rows[n_fila]["n_kghper"].ToString()); } entLineasTar.n_costar = Convert.ToDouble(DtResultado.Rows[n_fila]["n_costar"].ToString()); entLineasTar.n_ord = Convert.ToInt32(DtResultado.Rows[n_fila]["n_ord"].ToString()); lstLineasTar.Add(entLineasTar); } // **************************************************** // TRAEMOS LOS LOCALES DONDE SE ENCUENTRA LA MERCADERIA miFunUbiLoc.mysConec = mysConec; if (miFunUbiLoc.Listar(entRegistro.n_id) == true) { DtResultado = miFunUbiLoc.dtUbiLoc; for (n_fila = 0; n_fila <= DtResultado.Rows.Count - 1; n_fila++) { BE_PRO_PRODUCTOSUBILOC entUbiLoc = new BE_PRO_PRODUCTOSUBILOC(); entUbiLoc.n_idpro = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idpro"].ToString()); entUbiLoc.n_idloc = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idloc"].ToString()); lstUbiLoc.Add(entUbiLoc); } // **************************************************** // TRAEMOS LOS ALMACENES DONDE SE UBICARAN LOS PRODUCTOS miFunUbiLocAlm.mysConec = mysConec; if (miFunUbiLocAlm.Listar(entRegistro.n_id) == true) { DtResultado = miFunUbiLocAlm.dtUbiLocAlm; for (n_fila = 0; n_fila <= DtResultado.Rows.Count - 1; n_fila++) { BE_PRO_PRODUCTOSUBILOCALM entUbiLocAlm = new BE_PRO_PRODUCTOSUBILOCALM(); entUbiLocAlm.n_idpro = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idpro"].ToString()); entUbiLocAlm.n_idloc = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idloc"].ToString()); entUbiLocAlm.n_idalm = Convert.ToInt32(DtResultado.Rows[n_fila]["n_idalm"].ToString()); entUbiLocAlm.n_canalmmin = Convert.ToDouble(DtResultado.Rows[n_fila]["n_canalmmin"].ToString()); entUbiLocAlm.n_canalmmax = Convert.ToDouble(DtResultado.Rows[n_fila]["n_canalmmax"].ToString()); lstUbiLocAlm.Add(entUbiLocAlm); } } else { booOcurrioError = miFunLin.booOcurrioError; StrErrorMensaje = miFunLin.StrErrorMensaje; IntErrorNumber = miFunLin.IntErrorNumber; } } else { booOcurrioError = miFunLin.booOcurrioError; StrErrorMensaje = miFunLin.StrErrorMensaje; IntErrorNumber = miFunLin.IntErrorNumber; } } else { booOcurrioError = miFunLin.booOcurrioError; StrErrorMensaje = miFunLin.StrErrorMensaje; IntErrorNumber = miFunLin.IntErrorNumber; } } else { booOcurrioError = miFunLin.booOcurrioError; StrErrorMensaje = miFunLin.StrErrorMensaje; IntErrorNumber = miFunLin.IntErrorNumber; } } else { booOcurrioError = miFunLin.booOcurrioError; StrErrorMensaje = miFunLin.StrErrorMensaje; IntErrorNumber = miFunLin.IntErrorNumber; } } else { booOcurrioError = miFunRec.booOcurrioError; StrErrorMensaje = miFunRec.StrErrorMensaje; IntErrorNumber = miFunRec.IntErrorNumber; } } else { booOcurrioError = miFun.booOcurrioError; StrErrorMensaje = miFun.StrErrorMensaje; IntErrorNumber = miFun.IntErrorNumber; } return(booResult); }
private void CmdAce_Click(object sender, EventArgs e) { if (FgRec.Rows.Count == 0) { MessageBox.Show("¡ La receta no tiene insumos, debe de especificar al menos un insumo !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } lstRecetasIns.Clear(); int n_fila = 0; bool b_seprincipal = false; double n_can = 0; int n_valor = 0; string c_dato = ""; // RECORREMOS EL GRID PARA BUSCAR SI SE HA MARCADO EL INSUMO PRINCIPAL for (n_fila = 2; n_fila <= FgRec.Rows.Count - 1; n_fila++) { if (FgRec.GetData(n_fila, 6).ToString() == "True") { b_seprincipal = true; break; } } if (b_seprincipal == false) { MessageBox.Show("¡ No ha especificado el insumo principal para la receta, debe de indicar cual sera el insumo principal !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } for (n_fila = 2; n_fila <= FgRec.Rows.Count - 1; n_fila++) { BE_PRO_PRODUCTOSRECETASINSUMOS entInsumo = new BE_PRO_PRODUCTOSRECETASINSUMOS(); entInsumo.n_idpro = entReceta.n_idpro; entInsumo.n_idrec = entReceta.n_id; c_dato = FgRec.GetData(n_fila, 3).ToString(); n_valor = Convert.ToInt32(funDatos.DataTableBuscar(dtItems, "c_despro", "n_id", c_dato, "C").ToString()); entInsumo.n_idite = n_valor; c_dato = FgRec.GetData(n_fila, 4).ToString(); n_valor = Convert.ToInt32(funDatos.DataTableBuscar(dtUniMed, "c_abr", "n_id", c_dato, "C").ToString()); entInsumo.n_idunimed = n_valor; n_can = Convert.ToDouble(FgRec.GetData(n_fila, 5).ToString()); entInsumo.n_can = n_can; n_valor = 0; if (FgRec.GetData(n_fila, 6).ToString() == "True") { n_valor = 1; } entInsumo.n_inspri = n_valor; lstRecetasIns.Add(entInsumo); } Cerrar(); }