Exemplo n.º 1
0
        protected void CargarDatos()
        {
            CursoNegocio nCurso = new CursoNegocio();
            E_CURSO      oCurso = nCurso.ObtieneCurso(vCursoId);

            ContextoCurso.oCursos.Add(oCurso);

            vIdListaCurso  = oCurso.ID_ITEM;
            txtClave.Text  = vCurso.CL_CURSO;
            txtNombre.Text = vCurso.NB_CURSO;
            //txtDsNotas.Content = vCurso.DS_NOTAS;

            if (!String.IsNullOrEmpty(vCurso.DS_NOTAS))
            {
                if (vCurso.DS_NOTAS.Contains("DS_NOTA"))
                {
                    txtDsNotas.Content = Utileria.MostrarNotas(vCurso.DS_NOTAS);
                }
                else
                {
                    XElement vRequerimientos = XElement.Parse(vCurso.DS_NOTAS);
                    if (vRequerimientos != null)
                    {
                        vRequerimientos.Name = vNbFirstRadEditorTagName;
                        txtDsNotas.Content   = vRequerimientos.ToString();
                    }
                }
            }

            txtDuracion.Text = vCurso.NO_DURACION_CURSO.ToString();

            if (vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA != null)
            {
                btnEliminarAreaTCurso.Visible = true;
                cmbAreaT.SelectedValue        = vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA.ToString();
                lblClAreaT.Text = vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA;
                lblAreaT.Text   = vCurso.LS_AREAS_TEMATICAS.NB_AREA_TEMATICA;
            }
            else
            {
                btnEliminarAreaTCurso.Visible = false;
            }
            SPE_OBTIENE_M_PUESTO_Result puesto = new SPE_OBTIENE_M_PUESTO_Result();

            PuestoNegocio neg = new PuestoNegocio();

            if (vCurso.ID_PUESTO_OBJETIVO != null)
            {
                puesto = neg.ObtienePuestos(vCurso.ID_PUESTO_OBJETIVO).FirstOrDefault();
                Telerik.Web.UI.RadListBoxItem vItmPuestoObjetivo = new RadListBoxItem(puesto.NB_PUESTO, puesto.ID_PUESTO.ToString());
                rlbPuesto.Items.Clear();
                rlbPuesto.Items.Add(vItmPuestoObjetivo);
            }

            vXmlDocumentos = vCurso.XML_DOCUMENTOS;
            AsignarValoresAdicionales(vCurso.XML_CAMPOS_ADICIONALES);

            ContextoCurso.oCursos.Add(vCurso);
        }
        private void CargarDatos()
        {
            E_REPORTE_MAXIMO_MINIMO oDatosReporte = ContextoReportes.oReporteMaximoMinimo.Where(t => t.ID_REPORTE == vIdReporte).FirstOrDefault();

            int empleados, stock;

            ConsultasFYDNegocio neg = new ConsultasFYDNegocio();

            vIdPuesto     = oDatosReporte.ID_PUESTO_OBJETIVO;
            oListaReporte = neg.ReporteMaximosMinimos(out empleados, out stock, vIdPuesto);

            SPE_OBTIENE_M_PUESTO_Result oPuesto = neg.ObtienePuestos(ID_PUESTO: vIdPuesto).FirstOrDefault();

            vNoEmpleados = empleados;
            vNoStock     = stock;

            txtClavePuesto.Text  = oPuesto.CL_PUESTO;
            txtNombrePuesto.Text = oPuesto.NB_PUESTO;
            txtNoOcupantes.Text  = vNoEmpleados.ToString();
            txtReorden.Text      = oDatosReporte.NO_PUNTO_REORDEN.ToString();
            txtStock.Text        = vNoStock.ToString();
            txtCapacitar.Text    = ((oDatosReporte.NO_DIAS_CURSO * oDatosReporte.NO_ROTACION_PROMEDIO) / 30).ToString();

            if (vNoStock > oDatosReporte.NO_PUNTO_REORDEN)
            {
                lblMensaje.Visible = false;
                txtStock.ReadOnlyStyle.BackColor = System.Drawing.Color.Green;
            }
            else if (vNoStock < oDatosReporte.NO_PUNTO_REORDEN)
            {
                txtStock.ReadOnlyStyle.BackColor = System.Drawing.Color.Red;
                txtStock.ReadOnlyStyle.ForeColor = System.Drawing.Color.White;
                lblMensaje.InnerText             = "Es momento de programar un curso para desarrollar el puesto";
                lblMensaje.Visible = true;
            }
            else
            {
                txtStock.ReadOnlyStyle.BackColor = System.Drawing.Color.Yellow;
                lblMensaje.InnerText             = "Es momento de programar un curso para desarrollar el puesto";
                lblMensaje.Visible = true;
            }
        }