private void CmdVerRec_Click(object sender, EventArgs e) { if (FgLisPro.Rows.Count == 2) { MessageBox.Show("! No se han encontrado productos ¡ Debe de agregar uno como minimo !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } else { int n_idPro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7).ToString()); int n_idRec = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8).ToString()); //VerReceta(n_idPro, n_idRec); SSF_NET_Produccion.Cls_Funciones funPro = new SSF_NET_Produccion.Cls_Funciones(); funPro.dtItems = dtItems; funPro.dtTipExi = dtTipExi; funPro.dtUniMedSunat = dtUniMedSunat; funPro.mysConec = mysConec; funPro.VerReceta(n_idPro, n_idRec); } }
private void CmdGra_Click(object sender, EventArgs e) { if (FgLisPro.GetData(FgLisPro.Row, 10).ToString() == "SOLICITADO") { MessageBox.Show("! Ya se emitio la solicitud de materiales para este producto !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } DataTable dtResult = new DataTable(); int n_row = 0; int n_tipo = 0; int n_idPro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7).ToString()); // ID DEL PRODUCTO int n_idRec = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8).ToString()); // ID DE OLA RECETA int n_idordpro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 9).ToString()); // ID DE LA ORDEN DE PRODUCCION int n_idres = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 11).ToString()); // ID DEL RESPONSABLE DE LA PRODUCCION double n_canpro = Convert.ToDouble(FgLisPro.GetData(FgLisPro.Row, 4)); // CANTIDAD DEL PRODUCTO string c_fchent = FgLisPro.GetData(FgLisPro.Row, 5).ToString(); // FECHA DE ENTREGA string c_numdoc = ""; dtResult = funDatos.DataTableFiltrar(dtRecetas, "n_id = " + n_idRec + ""); for (n_tipo = 0; n_tipo <= dtTipExi.Rows.Count - 1; n_tipo++) // RECORREMOS EL TIPO DE EXISTENCIA { dtResult = funDatos.DataTableFiltrar(dtRecetasInsumos, "n_idrec = " + n_idRec + ""); // FILTRAMOS LOS INSUMOS DE LA RECETA dtResult = funDatos.DataTableFiltrar(dtResult, "n_idtipexi = " + dtTipExi.Rows[n_tipo]["n_id"].ToString() + ""); // FILTRAMOS LOS ITEMS DEL TIPO DE ITEM ACTUAL if (dtResult.Rows.Count != 0) // SI EXISTE ITEMS DE LA RECETA CON EL TIPO DE DE EXISTENCIA ACTUAL, IMPRIMIMOS UNA SOLICITUD { objTipDoc.mysConec = mysConec; c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 72, "0001"); // MOSTRAMOS EL ULTIMO NUMERO DE LA PROGRAMACION // CREAMOS LA CABECERA DE LA SOLICITUD entSolicitud.n_idemp = STU_SISTEMA.EMPRESAID; entSolicitud.n_id = 0; entSolicitud.n_idtipdoc = 72; entSolicitud.c_numser = "0001"; entSolicitud.c_numdoc = c_numdoc; entSolicitud.d_fchreg = DateTime.Now; entSolicitud.n_idsol = n_idres; // EL RESPONSABLE DE LA PRODUCCION SERA EL RESPONSABLE DE SOLICITAR LOS INSUMOS entSolicitud.n_idprogra = Convert.ToInt32(CboPrograma.SelectedValue); entSolicitud.n_idordpro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 9)); entSolicitud.n_idite = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7)); entSolicitud.n_idrec = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8)); entSolicitud.d_fchent = Convert.ToDateTime(c_fchent); entSolicitud.c_obs = "SOLICITUD GENERADA AUTOMATICAMENTE DEL PROGRAMA DE PRODUCCION"; entSolicitud.n_anotra = STU_SISTEMA.ANOTRABAJO; entSolicitud.n_mestra = STU_SISTEMA.MESTRABAJO; entSolicitud.n_idalm = 0; entSolicitud.n_can = n_canpro; lstSolicitudDet.Clear(); // CREAMOS EL DETALLE DE LA SOLICITUD for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++) { BE_PRO_SOLICITUDMATERIALESDET entSolicitudDet = new BE_PRO_SOLICITUDMATERIALESDET(); entSolicitudDet.n_idsol = 0; entSolicitudDet.n_idite = Convert.ToInt32(dtResult.Rows[n_row]["n_idite"]); entSolicitudDet.n_idunimed = Convert.ToInt32(dtResult.Rows[n_row]["n_idunimed"]); entSolicitudDet.n_canteo = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]); entSolicitudDet.n_canent = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]) * n_canpro; entSolicitudDet.c_numlot = ""; entSolicitudDet.n_impval = 0; lstSolicitudDet.Add(entSolicitudDet); } Grabar(); } } bool b_Result = false; string c_producto = FgLisPro.GetData(FgLisPro.Row, 1).ToString(); MessageBox.Show("! La solicitud de materiales para el producto : " + c_producto + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CmdCan_Click(sender, e); // VOLVEMOS A CARGAR EL DATATABLE dtItems CON LOS DATOS DEL SERVIDOR objRegistro.mysConec = mysConec; b_Result = objRegistro.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO); if (b_Result == true) { dtListar = objRegistro.dtLista; // MOSTRAMOS LOS DATOS EN LA GRILLA ListarItems(); } return; }