Beispiel #1
0
        protected void rlvEventos_NeedDataSource(object sender, Telerik.Web.UI.RadListViewNeedDataSourceEventArgs e)
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            ListaEventos          = neg.ObtieneEventos();
            rlvEventos.DataSource = ListaEventos;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!Page.IsPostBack)
            {
                if (Request.Params["IdEvento"] != null)
                {
                    vIdEvento = int.Parse(Request.Params["IdEvento"].ToString());
                    EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();
                    oEvento = neg.ObtieneEventos(ID_EVENTO: vIdEvento).FirstOrDefault();

                    if (oEvento != null)
                    {
                        txtEvento.InnerText     = oEvento.NB_EVENTO;
                        txtHorasCurso.InnerText = oEvento.NO_DURACION_CURSO.ToString();

                        vListaParticipantes = neg.ObtieneParticipanteEvento(ID_EVENTO: vIdEvento, pID_ROL: vIdRol);
                        calcularAsistenciaPromedio();
                    }
                }
            }
        }
Beispiel #3
0
        private void agregarEmpleados(List <E_SELECTOR_EMPLEADO> ListaSelector)
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();
            XElement xml_seleccion        = XElement.Parse(vXmlEmpleadosAgregados);

            foreach (E_SELECTOR_EMPLEADO str in ListaSelector)
            {
                var elemento = xml_seleccion.Element("FILTRO").Elements().Where(t => t.Attribute("ID_EMPLEADO").Value == str.idEmpleado.Value.ToString()).FirstOrDefault();

                if (elemento == null)
                {
                    xml_seleccion.Element("FILTRO").Add(new XElement("EMP", new XAttribute("ID_EMPLEADO", str.idEmpleado)));
                }
            }
            vXmlEmpleadosAgregados = xml_seleccion.ToString();

            List <SPE_OBTIENE_EMPLEADOS_Result> Lista = neg.ObtenerEmpleados(XElement.Parse(vXmlEmpleadosAgregados));

            ListaEmpleados = (from a in Lista
                              select new E_EVENTO_PARTICIPANTE
            {
                CL_PARTICIPANTE = a.M_EMPLEADO_CL_EMPLEADO,
                ID_EMPLEADO = a.M_EMPLEADO_ID_EMPLEADO,
                NB_DEPARTAMENTO = a.M_DEPARTAMENTO_NB_DEPARTAMENTO,
                NB_PARTICIPANTE = a.M_EMPLEADO_NB_EMPLEADO_COMPLETO,
                NB_PUESTO = a.M_PUESTO_NB_PUESTO,
                ID_EVENTO = vIdEvento,
                ID_EVENTO_PARTICIPANTE = 0
            }).ToList();
        }
        private void guardarEvaluacion()
        {
            XElement evaluaciones = new XElement("CALIFICACIONES");

            foreach (GridDataItem item in rgResultados.MasterTableView.Items)
            {
                int vNoCalificacion = -1;

                if ((item.FindControl("rbNivel0") as RadButton).Checked)
                {
                    vNoCalificacion = 0;
                }

                if ((item.FindControl("rbNivel1") as RadButton).Checked)
                {
                    vNoCalificacion = 1;
                }

                if ((item.FindControl("rbNivel2") as RadButton).Checked)
                {
                    vNoCalificacion = 2;
                }

                if ((item.FindControl("rbNivel3") as RadButton).Checked)
                {
                    vNoCalificacion = 3;
                }

                if ((item.FindControl("rbNivel4") as RadButton).Checked)
                {
                    vNoCalificacion = 4;
                }

                if ((item.FindControl("rbNivel5") as RadButton).Checked)
                {
                    vNoCalificacion = 5;
                }

                XElement calificacion = new XElement("CALIFICACION",
                                                     new XAttribute("ID_EVENTO_PARTICIPANTE_COMPETENCIA", item.GetDataKeyValue("ID_EVENTO_PARTICIPANTE_COMPETENCIA").ToString()),
                                                     new XAttribute("NO_CALIFICACION", vNoCalificacion.ToString()));

                evaluaciones.Add(calificacion);
            }

            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();
            E_RESULTADO vResultado        = neg.ActualizaEvaluacionCompetencias(evaluaciones.ToString(), vClUsuario, vNbPrograma);
            string      vMensaje          = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vClUsuario != "INVITADO")
            {
                UtilMensajes.MensajeResultadoDB(rwmResultados, vMensaje, vResultado.CL_TIPO_ERROR);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmResultados, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                string myUrl = ResolveUrl("~/Logon.aspx");
                Response.Redirect(ContextoUsuario.nbHost + myUrl);
            }
        }
        private void cargarEvento()
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            oEvento = neg.ObtieneEventos(ID_EVENTO: vIdEvento).FirstOrDefault();

            if (oEvento != null)
            {
                txtEvento.InnerText    = oEvento.CL_EVENTO + " - " + oEvento.NB_EVENTO;
                txtCurso.InnerText     = oEvento.NB_CURSO;
                txtEvaluador.InnerText = oEvento.CL_EVALUADOR + " - " + oEvento.NB_EVALUADOR;
                txtCorreo.Text         = oEvento.CL_CORREO_EVALUADOR;

                vMensajeCorreo = ContextoApp.FYD.MensajeCorreoEvaluadores.dsMensaje;

                vMensajeCorreo = vMensajeCorreo.Replace("[Evaluador]", oEvento.NB_EVALUADOR);
                vMensajeCorreo = vMensajeCorreo.Replace("[NB_EVENTO]", oEvento.NB_EVENTO);

                if (oEvento.FE_EVALUACION.HasValue)
                {
                    vMensajeCorreo = vMensajeCorreo.Replace("[FE_EVALUACION]", oEvento.FE_EVALUACION.Value.ToString("dd/MM/yyyy"));
                }

                lMensaje.InnerHtml = vMensajeCorreo;

                if (DateTime.Now.Date > oEvento.FE_EVALUACION)
                {
                    btnAceptar.Enabled   = false;
                    lblCaducidad.Visible = true;
                }
            }
        }
Beispiel #6
0
        protected void rgParticipantes_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.CommandName == "Delete")
            {
                GridDataItem item             = e.Item as GridDataItem;
                EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

                int vIdEmpleado     = int.Parse(item.GetDataKeyValue("ID_EMPLEADO").ToString());
                int vIdParticipante = int.Parse(item.GetDataKeyValue("ID_EVENTO_PARTICIPANTE").ToString());

                eliminarEmpleado(vIdEmpleado);

                if (vClOperacion == E_TIPO_OPERACION_DB.A)
                {
                    E_RESULTADO msj = neg.EliminaEventoParticipante(vIdParticipante);

                    string vMensaje = msj.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                    if (msj.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.ERROR)
                    {
                        UtilMensajes.MensajeResultadoDB(rwmEvento, vMensaje, msj.CL_TIPO_ERROR);
                    }
                }
            }
        }
Beispiel #7
0
        private void cargarEvento()
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            oEvento = neg.ObtieneEventos(ID_EVENTO: vIdEvento).FirstOrDefault();

            if (oEvento != null)
            {
                txtNombreEvento.InnerText = oEvento.NB_EVENTO;
                txtLugar.InnerText        = oEvento.DS_LUGAR;
                txtFechaInicial.InnerText = oEvento.FE_INICIO.ToString("dd/MM/yyyy");
                txtFechaTermino.InnerText = oEvento.FE_TERMINO.ToString("dd/MM/yyyy");

                oListaParticipante = neg.ObtieneParticipanteEvento(ID_EVENTO: vIdEvento, pID_ROL: vIdRol);
                oCalendario        = neg.ObtieneEventoCalendario(ID_EVENTO: vIdEvento);

                vMensajeCorreo = ContextoApp.FYD.MensajeCorreoParticipantes.dsMensaje;

                vMensajeCorreo = vMensajeCorreo.Replace("[NB_EVENTO]", oEvento.NB_EVENTO);
                vMensajeCorreo = vMensajeCorreo.Replace("[DS_LUGAR]", oEvento.DS_LUGAR);
                vMensajeCorreo = vMensajeCorreo.Replace("[FE_INICIO]", oEvento.FE_INICIO.ToString("dd/MM/yyyy"));
                vMensajeCorreo = vMensajeCorreo.Replace("[FE_TERMINO]", oEvento.FE_TERMINO.ToString("dd/MM/yyyy"));
                vMensajeCorreo = vMensajeCorreo.Replace("[TABLA_CALENDARIO]", ConvertToHTMLTable());

                lMensaje.InnerHtml = vMensajeCorreo;

                if (DateTime.Now.Date > oEvento.FE_TERMINO)
                {
                    btnAceptar.Enabled   = false;
                    lblCaducidad.Visible = true;
                }
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtClEvento.Text != "" && txtDsEvento.Text != "")
            {
                if (dtpInicial.SelectedDate.HasValue && dtpFinal.SelectedDate.HasValue)
                {
                    E_EVENTO evento = new E_EVENTO();
                    EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

                    if (vIdEvento != null)
                    {
                        vClOperacion = E_TIPO_OPERACION_DB.A;
                    }
                    else
                    {
                        vClOperacion = E_TIPO_OPERACION_DB.I;
                    }

                    if (vIdEvento != null)
                    {
                        evento.ID_EVENTO = (int)vIdEvento;
                    }

                    evento.CL_EVENTO               = txtClEvento.Text;
                    evento.NB_EVENTO               = txtDsEvento.Text;
                    evento.DS_EVENTO               = txtDsEvento.Text;
                    evento.FE_INICIO               = dtpInicial.SelectedDate.Value;
                    evento.FE_TERMINO              = dtpFinal.SelectedDate.Value;
                    evento.CL_TIPO_CURSO           = cmbTipo.SelectedValue;
                    evento.CL_ESTADO               = "CALENDARIZADO";
                    evento.MN_COSTO_DIRECTO        = 0;
                    evento.MN_COSTO_INDIRECTO      = 0;
                    evento.FG_INCLUIR_EN_PLANTILLA = false;
                    evento.CL_TOKEN  = quitarCararcteresNoAlfanumericos(Membership.GeneratePassword(8, 0));
                    evento.FL_EVENTO = Guid.NewGuid();

                    E_RESULTADO msj      = neg.InsertaActualizaEvento(vClOperacion.ToString(), evento, vClUsuario, vNbPrograma);
                    string      vMensaje = msj.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                    if (vClOperacion == E_TIPO_OPERACION_DB.A)
                    {
                        UtilMensajes.MensajeResultadoDB(rwmEvento, vMensaje, msj.CL_TIPO_ERROR, pCallBackFunction: "ReturnDataToParentEdit");
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwmEvento, vMensaje, msj.CL_TIPO_ERROR, pCallBackFunction: "ReturnDataToParent");
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmEvento, "Los campos evento, descripción, fecha de inicio y fecha de término son obligatorios.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, pCallBackFunction: "");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmEvento, "Los campos evento, descripción, fecha de inicio y fecha de término son obligatorios.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, pCallBackFunction: "");
            }
        }
        private void CargarDatos()
        {
            EventoCapacitacionNegocio nEventoCapacitacion = new EventoCapacitacionNegocio();
            E_EVENTO oEvento = nEventoCapacitacion.ObtieneEventos(ID_EVENTO: vIdEvento).FirstOrDefault();

            if (oEvento != null)
            {
                txtCurso.InnerText  = oEvento.NB_CURSO;
                txtEvento.InnerText = oEvento.NB_EVENTO;
                vLstCompetencias    = nEventoCapacitacion.ObtieneReporteResultadosEventoDetalle(vIdEvento);
            }
        }
Beispiel #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdEmpresa  = ContextoUsuario.oUsuario.ID_EMPRESA;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;
            vIdCurso    = 0;
            vIdPrograma = 0;
            if (!Page.IsPostBack)
            {
                vIdEvento      = 0;
                FechasEventos  = new List <E_EVENTO_CALENDARIO>();
                ListaEmpleados = new List <E_EVENTO_PARTICIPANTE>();

                XElement xml_seleccion;
                EventoCapacitacionNegocio nEvento = new EventoCapacitacionNegocio();

                vXmlAdicionales = nEvento.ObtieneCampoAdicionalXml("C_EVENTO");

                xml_seleccion          = new XElement("SELECCION", new XElement("FILTRO", new XAttribute("CL_TIPO", "EMPLEADO")));
                vXmlEmpleadosAgregados = xml_seleccion.ToString();

                vClOperacion = E_TIPO_OPERACION_DB.I;

                if (Request.Params["EventoId"] != null)
                {
                    vClOperacion = E_TIPO_OPERACION_DB.A;
                    vIdEvento    = int.Parse(Request.Params["EventoId"].ToString());
                    cargarEvento();
                }

                if (Request.Params["EventoIdCopia"] != null)
                {
                    dvContextoEvento.Visible = false;
                    dvDatosEvento.Visible    = true;
                    vIdEvento = int.Parse(Request.Params["EventoIdCopia"].ToString());
                    cargarEvento();
                }

                SeguridadProcesos();

                if (Request.Params["clOrigen"] != null)
                {
                    if (Request.Params["clOrigen"] == "AVANCE")
                    {
                        btnGuardarEvento.Enabled = false;
                        btnAgregarFecha.Enabled  = false;
                    }
                }
            }
        }
        private void cargarResources()
        {
            rsCusro.ResourceTypes.Clear();

            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            List <E_EVENTO> evento = neg.ObtieneEventos(ID_EVENTO: vIdEvento);

            //List<E_EVENTO_CALENDARIO> calendario = neg.obtieneEventoCalendario(ID_EVENTO: vIdEvento);

            //rsCusro.ResourceTypes.Add(rt);
            rsCusro.DataSource   = evento;
            rsCusro.SelectedDate = evento.FirstOrDefault().FE_INICIO;
            rsCusro.Rebind();
        }
 protected void rgResultados_ItemDataBound(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridGroupHeaderItem)
     {
         GridGroupHeaderItem item = (GridGroupHeaderItem)e.Item;
         if (item.DataCell.Text != null && item.DataCell.Text != "")
         {
             EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();
             var vParticipante             = neg.ObtieneEventoParticipanteCompetencia(ID_PARTICIPANTE: int.Parse(item.DataCell.Text.Substring(16)), ID_EMPRESA: vIdEmpresa).FirstOrDefault();
             if (vParticipante != null)
             {
                 item.DataCell.Text = "<strong>Participante: </strong>" + vParticipante.CL_PARTICIPANTE + " - " + vParticipante.NB_PARTICIPANTE;
             }
         }
     }
 }
        protected void CargarEvento()
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            E_EVENTO evento = new E_EVENTO();

            evento = neg.ObtieneEventos(vIdEvento).FirstOrDefault();

            txtClEvento.Text = evento.CL_EVENTO;
            txtDsEvento.Text = evento.DS_EVENTO;

            dtpInicial.SelectedDate = evento.FE_INICIO;
            dtpFinal.SelectedDate   = evento.FE_TERMINO;

            cmbTipo.SelectedValue = evento.CL_TIPO_CURSO;
        }
Beispiel #14
0
        private void GenerarExcel()
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            UDTT_ARCHIVO excel = neg.ListaAsistencia(vIdEventoSeleccionado, vIdRol);

            if (excel.FI_ARCHIVO.Length != 0)
            {
                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                Response.AddHeader("Content-Disposition", "attachment; filename=" + excel.NB_ARCHIVO);
                Response.BinaryWrite(excel.FI_ARCHIVO);
                Response.Flush();
                Response.End();
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "No hay participantes en este evento", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
            }
        }
Beispiel #15
0
        protected void grdProgramas_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                GridDataItem item = (GridDataItem)e.Item;

                int?vIdPrograma = int.Parse(item.GetDataKeyValue("ID_PROGRAMA").ToString());

                if (vIdPrograma != null)
                {
                    EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();
                    E_RESULTADO vResultado        = neg.EliminaEmpleadoPrograma((int)vIdPrograma, (int)vIdEmpleadoVS);
                    string      vMensaje          = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    E_PROGRAMAS vItemPrograma     = vDatosReporteModular.DatosFyd.vLstProgramas.Where(w => w.ID_PROGRAMA == vIdPrograma).FirstOrDefault();
                    vDatosReporteModular.DatosFyd.vLstProgramas.Remove(vItemPrograma);
                    grdProgramas.Rebind();
                }
            }
        }
        protected void rgResultados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            rgResultados.DataSource = neg.ObtieneEventoParticipanteCompetencia(ID_EVENTO: vIdEvento, ID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol);


            GridGroupByField field = new GridGroupByField();

            field.FieldName = "ID_PARTICIPANTE";
            //field.FieldName ="NB_PARTICIPANTE";
            //field.HeaderText = "";
            //field.FormatString = "{0}";

            GridGroupByExpression ex = new GridGroupByExpression();

            ex.GroupByFields.Add(field);
            ex.SelectFields.Add(field);
            rgResultados.MasterTableView.GroupByExpressions.Add(ex);
        }
        private void guardarAsistencias()
        {
            XElement participantes = new XElement("PARTICIPANTES");

            foreach (GridDataItem item in rgAsistencia.MasterTableView.Items)
            {
                XElement part = new XElement("PARTICIPANTE",
                                             new XAttribute("ID_EVENTO_PARTICIPANTE", item.GetDataKeyValue("ID_EVENTO_PARTICIPANTE").ToString()),
                                             new XAttribute("NO_TIEMPO", (item.FindControl("txtTiempo") as RadNumericTextBox).Value),
                                             new XAttribute("PR_CUMPLIMIENTO", item["PR_CUMPLIMIENTO"].Text));
                participantes.Add(part);
            }

            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();
            E_RESULTADO msj = neg.ActualizaEventoCalendario(participantes.ToString(), vClUsuario, vNbPrograma);

            string vMensaje = msj.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmAsistencia, vMensaje, msj.CL_TIPO_ERROR);
        }
Beispiel #18
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            EventoCapacitacionNegocio negocio = new EventoCapacitacionNegocio();

            if (vIdEventoSeleccionado > 0)
            {
                E_RESULTADO vResultado = negocio.EliminaEvento(vIdEventoSeleccionado);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, null);

                //vIdEventoSeleccionado = 0;
                //txtCurso.Text = "";
                //txtDescripcion.Text = "";
                //txtEstado.Text = "";
                //txtNbEvento.Text = "";
                rlvEventos.Rebind();
                string vIdPeriodoSeleccionado = rlvEventos.SelectedItems[0].GetDataKeyValue("ID_EVENTO").ToString();
                if (vIdPeriodoSeleccionado != null)
                {
                    CargarDatosDetalle(int.Parse(vIdPeriodoSeleccionado));
                }
            }
        }
Beispiel #19
0
        protected void rgCalendario_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "Delete")
            {
                GridDataItem item             = e.Item as GridDataItem;
                EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

                int vIdEventoCalendario = int.Parse(item.GetDataKeyValue("ID_EVENTO_CALENDARIO").ToString());

                eliminarFechaCalendario(item.ItemIndex);

                if (vClOperacion == E_TIPO_OPERACION_DB.A)
                {
                    E_RESULTADO msj = neg.EliminaEventoCalendario(vIdEventoCalendario);

                    string vMensaje = msj.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                    if (msj.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.ERROR)
                    {
                        UtilMensajes.MensajeResultadoDB(rwmEvento, vMensaje, msj.CL_TIPO_ERROR);
                    }
                }
            }
        }
Beispiel #20
0
        private void guardarEvento()
        {
            E_EVENTO evento = new E_EVENTO();
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            if (validarControles())
            {
                XElement vXmlCA = GeneralXmlAdicionales();

                evento.CL_EVENTO = txtClave.Text;
                evento.DS_EVENTO = txtNombre.Text;

                evento.CL_ESTADO              = cmbEstado.SelectedValue;
                evento.CL_TIPO_CURSO          = cmbTipo.SelectedValue;
                evento.DS_LUGAR               = txtLugarEvento.Text;
                evento.DS_REFRIGERIO          = txtRefrigerio.Text;
                evento.XML_CAMPOS_ADICIONALES = vXmlCA.ToString();

                if (dtpEvaluacion.SelectedDate.HasValue)
                {
                    evento.FE_EVALUACION = dtpEvaluacion.SelectedDate.Value;
                }

                evento.FE_INICIO  = dtpInicial.SelectedDate.Value;
                evento.FE_TERMINO = dtpFinal.SelectedDate.Value;
                evento.FG_INCLUIR_EN_PLANTILLA = chkIncluirResultados.Checked.Value;

                if (rlbCurso.Items[0].Value != "")
                {
                    evento.ID_CURSO = int.Parse(rlbCurso.Items[0].Value);
                    evento.NB_CURSO = rlbCurso.Items[0].Text;
                }

                if (rlbEvaluador.Items[0].Value != "")
                {
                    evento.ID_EMPLEADO_EVALUADOR = int.Parse(rlbEvaluador.Items[0].Value);
                }

                if (rlbInstructor.Items[0].Value != "" && rlbInstructor.Items[0].Text != "No Seleccionado")
                {
                    evento.ID_INSTRUCTOR = int.Parse(rlbInstructor.Items[0].Value);
                    evento.NB_INSTRUCTOR = rlbInstructor.Items[0].Text;
                }

                if (rbVinculado.Checked)
                {
                    evento.ID_PROGRAMA = int.Parse(rlbPrograma.Items[0].Value);
                }

                evento.MN_COSTO_DIRECTO   = decimal.Parse(txtCostoDirecto.Value.ToString());
                evento.MN_COSTO_INDIRECTO = decimal.Parse(txtCostoIndirecto.Value.ToString());
                evento.NB_EVENTO          = txtNombre.Text;
                evento.XML_PARTICIPANTES  = vXmlEmpleadosAgregados;
                evento.XML_CALENDARIO     = convertCalendarioToXml();

                if (vClOperacion == E_TIPO_OPERACION_DB.A)
                {
                    evento.ID_EVENTO = vIdEvento;
                }
                else
                {
                    evento.CL_TOKEN  = quitarCararcteresNoAlfanumericos(Membership.GeneratePassword(8, 0));
                    evento.FL_EVENTO = Guid.NewGuid();
                }

                E_RESULTADO msj      = neg.InsertaActualizaEvento(vClOperacion.ToString(), evento, vClUsuario, vNbPrograma);
                string      vMensaje = msj.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                if (vClOperacion == E_TIPO_OPERACION_DB.A)
                {
                    UtilMensajes.MensajeResultadoDB(rwmEvento, vMensaje, msj.CL_TIPO_ERROR, pCallBackFunction: "ReturnDataToParentEdit");
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmEvento, vMensaje, msj.CL_TIPO_ERROR, pCallBackFunction: "ReturnDataToParent");
                }
            }
        }
        protected void rgReporte_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            EventoCapacitacionNegocio nEventoCapacitacion = new EventoCapacitacionNegocio();

            rgReporte.DataSource = nEventoCapacitacion.ObtieneReporteResultadosEvento(vIdEvento, vIdRol);
        }
Beispiel #22
0
        protected void Page_Init(object sender, EventArgs e)
        {
            EventoCapacitacionNegocio nCurso = new EventoCapacitacionNegocio();

            CrearFormulario(XElement.Parse(nCurso.ObtieneCampoAdicionalXml("C_EVENTO")));
        }
Beispiel #23
0
        private void cargarEvento()
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            E_EVENTO evento = new E_EVENTO();

            evento = neg.ObtieneEventos(vIdEvento).FirstOrDefault();

            txtClave.Text  = evento.CL_EVENTO;
            txtNombre.Text = evento.NB_EVENTO;

            txtEvento.InnerText            = evento.CL_EVENTO;
            txtDescripcionEvento.InnerText = evento.NB_EVENTO;

            if (evento.ID_PROGRAMA.HasValue)
            {
                rbVinculado.Checked = true;
                rlbPrograma.Items.Clear();
                rlbPrograma.Items.Add(new RadListBoxItem(evento.NB_PROPGRAMA, evento.ID_PROGRAMA.ToString()));
                vIdPrograma = Convert.ToInt32(evento.ID_PROGRAMA);
            }
            else
            {
                rbNoVinculado.Checked           = true;
                btnAgregarParticipantes.Enabled = true;
                btnBuscarPrograma.Enabled       = false;
            }

            dtpInicial.SelectedDate = evento.FE_INICIO;
            dtpFinal.SelectedDate   = evento.FE_TERMINO;

            if (evento.ID_CURSO != null)
            {
                rlbCurso.Items.Clear();
                rlbCurso.Items.Add(new RadListBoxItem(evento.NB_CURSO, evento.ID_CURSO.ToString()));
                vIdCurso = Convert.ToInt32(evento.ID_CURSO);
            }

            if (evento.ID_INSTRUCTOR != null)
            {
                rlbInstructor.Items.Clear();
                rlbInstructor.Items.Add(new RadListBoxItem(evento.NB_INSTRUCTOR, evento.ID_INSTRUCTOR.ToString()));
            }

            cmbTipo.SelectedValue   = evento.CL_TIPO_CURSO;
            cmbEstado.SelectedValue = evento.CL_ESTADO;

            if (evento.ID_EMPLEADO_EVALUADOR != null)
            {
                rlbEvaluador.Items.Clear();
                rlbEvaluador.Items.Add(new RadListBoxItem(evento.NB_EVALUADOR, evento.ID_EMPLEADO_EVALUADOR.ToString()));
            }

            dtpEvaluacion.SelectedDate   = evento.FE_EVALUACION;
            txtLugarEvento.Text          = evento.DS_LUGAR;
            txtRefrigerio.Text           = evento.DS_REFRIGERIO;
            txtCostoDirecto.Text         = evento.MN_COSTO_DIRECTO.ToString();
            txtCostoIndirecto.Text       = evento.MN_COSTO_INDIRECTO.ToString();
            chkIncluirResultados.Checked = evento.FG_INCLUIR_EN_PLANTILLA;

            vXmlEmpleadosAgregados = evento.XML_PARTICIPANTES;

            FechasEventos = neg.ObtieneEventoCalendario(ID_EVENTO: vIdEvento);

            oCurso = new E_SELECTOR_CURSO();

            if (evento.ID_CURSO != null)
            {
                oCurso.idCurso = evento.ID_CURSO.Value;
            }

            oCurso.noDuracion = Convert.ToInt32(evento.NO_DURACION_CURSO);
            oCurso.nbCurso    = evento.NB_CURSO;
            ListaEmpleados    = neg.ObtieneParticipanteEvento(ID_EVENTO: vIdEvento, pID_ROL: vIdRol);

            txtHorasCurso.Text = oCurso.noDuracion.ToString();

            AsignarValoresAdicionales(evento.XML_CAMPOS_ADICIONALES);
        }