예제 #1
0
        void MostrarProductos(DataTable dtResult)
        {
            int n_row = 0;

            if (dtResult.Rows.Count != 0)
            {
                for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
                {
                    FgLisPro.Rows.Count = FgLisPro.Rows.Count + 1;
                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 1, dtResult.Rows[n_row]["c_despro"]);
                    //FgLisPro.SetData(FgLisPro.Rows.Count - 1, 2, dtResult.Rows[0]["c_despro"]);
                    //FgLisPro.SetData(FgLisPro.Rows.Count - 1, 3, dtResult.Rows[0]["c_despro"]);
                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 4, Convert.ToDouble(dtResult.Rows[n_row]["n_can"]).ToString("0.00"));
                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 5, Convert.ToDateTime(dtResult.Rows[n_row]["d_fchent"]).ToString("dd/MM/yyyy"));
                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 6, Convert.ToDateTime(dtResult.Rows[n_row]["d_fchpro"]).ToString("dd/MM/yyyy"));

                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 7, dtResult.Rows[n_row]["n_idite"]);
                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 8, dtResult.Rows[n_row]["n_idrec"]);
                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 9, dtResult.Rows[n_row]["n_ordproid"]);
                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 10, dtResult.Rows[n_row]["c_estado"]);

                    FgLisPro.SetData(FgLisPro.Rows.Count - 1, 11, dtResult.Rows[n_row]["n_idres"]);
                }
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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;
        }