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();
                    }
                }
            }
        }
        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);
            }
        }
        public XElement InsertaActualizaEvento(string tipo_transaccion, E_EVENTO evento, string usuario, string programa)
        {
            using (contexto = new SistemaSigeinEntities())
            {
                //Declaramos el objeto de valor de retorno
                ObjectParameter pout_clave_retorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));

                contexto.SPE_INSERTA_ACTUALIZA_EVENTO(pout_clave_retorno, evento.ID_EVENTO, evento.CL_EVENTO, evento.NB_EVENTO, evento.DS_EVENTO, evento.ID_PROGRAMA, evento.FE_INICIO, evento.FE_TERMINO, evento.ID_CURSO, evento.NB_CURSO, evento.ID_INSTRUCTOR, evento.NB_INSTRUCTOR, evento.CL_TIPO_CURSO, evento.CL_ESTADO, evento.ID_EMPLEADO_EVALUADOR, evento.FE_EVALUACION, evento.DS_LUGAR, evento.DS_REFRIGERIO, evento.MN_COSTO_DIRECTO, evento.MN_COSTO_INDIRECTO, evento.FG_INCLUIR_EN_PLANTILLA, usuario, programa, evento.XML_PARTICIPANTES, evento.XML_CALENDARIO, evento.FL_EVENTO, evento.CL_TOKEN, evento.XML_CAMPOS_ADICIONALES, tipo_transaccion);

                //regresamos el valor de retorno de sql
                return(XElement.Parse(pout_clave_retorno.Value.ToString()));
            }
        }
Example #5
0
        public override void Salvar()
        {
            try
            {
                cpc_DadosGerais.Controls.Validate();

                if (Parametros.Usuario == Parametros.Administrador && !Conexao.Banco.TB_DIV_USUARIOs.Any(a => a.LOGIN == Parametros.Usuario))
                {
                    throw new Exception("É necessário cadastrar o usuário administrador para efetuar o lançamento da evolução!");
                }

                loginAtendente = ccbe_Atendente.GetSelectedValue();

                var evento = new E_EVENTO
                {
                    OPERACAO        = Operacao.Cadastrar,
                    ID_CHAMADO      = id_chamado,
                    DT_EVENTO       = Conexao.Banco.GetDate(),
                    STATUS          = ccbe_Status.GetSelectedValue(),
                    DS_EVENTO       = cme_Descricao.Text.Treat(),
                    TP_EVENTO       = ccbe_Tipo.GetSelectedValue(),
                    ANEXOS          = bs_Anexos.List.Cast <E_ANEXO>().ToList(),
                    LOGIN_ATENDENTE = loginAtendente
                };

                var transacao = 0;

                if (C_EVENTO.Salvar(evento, ref transacao, false, 0, "",
                                    new E_TRANSF_ATENDENTE
                {
                    OPERACAO = Operacao.Cadastrar,
                    ID_CHAMADO = id_chamado,
                    LOGIN_NEW = ccbe_Atendente.GetSelectedValue(),
                    LOGIN_OLD = Conexao.Banco.TB_DIV_CHAMADOs.FirstOrDefault(a => a.ID_CHAMADO == id_chamado).LOGIN_ATENDENTE
                }))
                {
                    Finalizar();

                    if (evento.TP_EVENTO == "E")
                    {
                        Email.Enviar(Conexao.Banco.TB_DIV_CHAMADOs.FirstOrDefault(a => a.ID_CHAMADO == id_chamado), OperacaoEmail.Evolucao);
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
        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;
        }
Example #7
0
        private void Evoluir(bool finalizar = false)
        {
            try
            {
                if (gv_Chamado.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro("um chamado");
                }

                var chamado = gv_Chamado.GetSelectedRow <E_CHAMADO>();

                if (finalizar && chamado.LOGIN_SOLICITANTE != Parametros.Usuario && !Parametros.IsAdministrator())
                {
                    throw new Exception("Somente o solicitante ou o administrador podem finalizar o chamado!");
                }

                if (!finalizar && chamado.LOGIN_ATENDENTE.Treat().Length == 0)
                {
                    throw new Exception("Não é permitido evoluir um chamado sem atendimento!");
                }

                if ((!finalizar && chamado.LOGIN_ATENDENTE != Parametros.Usuario) && !Parametros.IsAdministrator())
                {
                    throw new Exception("Somente o solicitante, atendente ou o administrador podem evoluir o chamado!");
                }

                if (finalizar)
                {
                    if (Parametros.IsAdministrator() && !Conexao.Banco.TB_DIV_USUARIOs.Any(a => a.LOGIN == Parametros.Usuario))
                    {
                        throw new Exception("É necessário cadastrar o usuário administrador para efetuar o lançamento da evolução!");
                    }

                    var siglaFinalizar = Conexao.Banco.TB_DIV_STATUS.FirstOrDefault(a => a.ST_FINALIZAR == "S");
                    if (siglaFinalizar == null)
                    {
                        throw new Exception("É necessário cadastrar a sigla de finalização para efetuar o lançamento da evolução!");
                    }

                    var evento = new E_EVENTO
                    {
                        OPERACAO          = Operacao.Cadastrar,
                        ID_CHAMADO        = chamado.ID_CHAMADO,
                        DT_EVENTO         = Conexao.Banco.GetDate(),
                        STATUS            = siglaFinalizar.SIGLA_STATUS,
                        DS_EVENTO         = "FINALIZADO PELO USUÁRIO: " + Parametros.Usuario,
                        TP_EVENTO         = "I",
                        ANEXOS            = new List <E_ANEXO>(),
                        LOGIN_FINALIZADOR = Parametros.Usuario
                    };

                    var formaAvaliacao = new FAvaliacao_Lancamento();
                    if (formaAvaliacao.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    var transacao = 0;

                    C_EVENTO.Salvar(evento, ref transacao, finalizar, formaAvaliacao.tbc_Nota.Value, formaAvaliacao.cme_Sugestao.Text.Treat());

                    Email.Enviar(Conexao.Banco.TB_DIV_CHAMADOs.FirstOrDefault(a => a.ID_CHAMADO == chamado.ID_CHAMADO), OperacaoEmail.Finalizacao);
                }
                else
                {
                    using (var forma = new FEvolucao_Lancamento {
                        id_chamado = chamado.ID_CHAMADO, loginAtendente = (string)gv_Chamado.GetRowCellValue(gv_Chamado.FocusedRowHandle, colLOGIN_ATENDENTE)
                    })
                    {
                        if (forma.ShowDialog() == DialogResult.OK)
                        {
                            cse_Identificador.Value = chamado.ID_CHAMADO;
                        }
                    }
                }

                Buscar();
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Example #8
0
        /// <summary>
        /// Obtener la información del proceso que se realizara
        /// </summary>
        /// <param name="Proceso">Clave del proceso.</param>
        /// <param name="Folio">Folio correspondiente al proceso. Con este folio se obtienen los datos a mostrar.</param>
        /// <returns>Regresa un booleano en caso de que no exista información dependiendo del folio y el proceso.</returns>
        public bool ObtenerInformacionProceso(string Proceso)
        {
            bool resultado;


            switch (Proceso)
            {
            case "EVALUACION":

                EventoCapacitacionOperaciones op = new EventoCapacitacionOperaciones();

                E_EVENTO evento = op.ObtenerEventos(FL_EVENTO: FolioProceso).FirstOrDefault();

                if (evento != null)
                {
                    IdProceso           = evento.ID_EVENTO;
                    NombreProceso       = evento.NB_EVENTO;
                    UsuarioProceso      = evento.NB_EVALUADOR;
                    ContraseñaProceso   = evento.CL_TOKEN;
                    FechaInicialProceso = evento.FE_EVALUACION.Value;
                    FechaFinalProceso   = evento.FE_EVALUACION.Value;
                    // FechaFinalProceso = evento.FE_TERMINO;
                    MensajeError = "";
                    resultado    = true;
                }
                else
                {
                    MensajeError = "El evento no existe.";
                    resultado    = false;
                }
                break;

            case "CUESTIONARIOS":
                PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

                SPE_OBTIENE_FYD_PERIODO_EVALUADOR_Result oPeriodoEvaluador = oPeriodo.ObtenerPeriodoEvaluador(pFlEvaluador: FolioProceso);
                if (oPeriodoEvaluador != null)
                {
                    int  oPeriodoEvaluadorcontestado = oPeriodo.ObtenerPeriodoEvaluadorContestado(pFlEvaluador: FolioProceso);
                    bool fg_contestado_total;
                    if (oPeriodoEvaluadorcontestado > 0)
                    {
                        fg_contestado_total = false;
                    }
                    else
                    {
                        fg_contestado_total = true;
                    }
                    IdProceso                = oPeriodoEvaluador.ID_EVALUADOR;
                    NombreProceso            = oPeriodoEvaluador.NB_PERIODO;
                    UsuarioProceso           = oPeriodoEvaluador.NB_EVALUADOR;
                    ContraseñaProceso        = oPeriodoEvaluador.CL_TOKEN;
                    fgCuestionarioContestado = fg_contestado_total;
                    clEstatusProceso         = oPeriodoEvaluador.CL_ESTADO_PERIODO;
                    MensajeError             = "";
                    resultado                = true;
                }
                else
                {
                    MensajeError = "El periodo no existe.";
                    resultado    = false;
                }

                break;

            case "CLIMALABORAL":

                ClimaLaboralOperaciones oClima = new ClimaLaboralOperaciones();
                SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result oClimaEvaluador = oClima.ObtenerPeriodoEvaluador(pFlEvaluador: FolioProceso);

                if (oClimaEvaluador != null)
                {
                    IdProceso                = oClimaEvaluador.ID_EVALUADOR;
                    IdPeriodo                = oClimaEvaluador.ID_PERIODO;
                    NombreProceso            = oClimaEvaluador.NB_PERIODO;
                    UsuarioProceso           = oClimaEvaluador.NB_EVALUADOR;
                    ContraseñaProceso        = oClimaEvaluador.CL_TOKEN;
                    fgCuestionarioContestado = oClimaEvaluador.FG_CONTESTADO;
                    clEstadoEmpleado         = oClimaEvaluador.CL_ESTADO_EMPLEADO;
                    MensajeError             = "";
                    resultado                = true;
                }
                else
                {
                    MensajeError = "El periodo no existe.";
                    resultado    = false;
                }
                break;

            case "ENTREVISTA_SELECCION":

                ProcesoSeleccionNegocio nProcesoSeleccion = new ProcesoSeleccionNegocio();
                var vProcesoSeleccion = nProcesoSeleccion.ObtieneEntrevistaProcesoSeleccion(pFlEntrevista: FolioProceso).FirstOrDefault();

                if (vProcesoSeleccion != null)
                {
                    IdProceso         = vProcesoSeleccion.ID_ENTREVISTA;
                    IdPeriodo         = vProcesoSeleccion.ID_PROCESO_SELECCION;
                    UsuarioProceso    = vProcesoSeleccion.NB_ENTREVISTADOR;
                    ContraseñaProceso = vProcesoSeleccion.CL_TOKEN;

                    resultado = true;
                }
                else
                {
                    MensajeError = "La entrevista no existe.";
                    resultado    = false;
                }

                break;

            case "NOTIFICACIONRRHH":

                RequisicionNegocio nNotificacion = new RequisicionNegocio();
                var vNotificacion = nNotificacion.ObtieneRequisicion(flNotificacion: FolioProceso).FirstOrDefault();

                if (vNotificacion != null)
                {
                    IdProceso         = (int)vNotificacion.ID_PUESTO;
                    IdPeriodo         = (int)vNotificacion.ID_REQUISICION;
                    NombreProceso     = vNotificacion.NB_PUESTO;
                    ContraseñaProceso = vNotificacion.CL_TOKEN_PUESTO;
                    FlRequisicion     = vNotificacion.NO_REQUISICION;
                    clEstatusProceso  = vNotificacion.CL_ESTATUS_PUESTO;
                    resultado         = true;
                }
                else
                {
                    MensajeError = "El puesto no existe.";
                    resultado    = false;
                }

                break;

            case "AUTORIZAREQUISICION":

                RequisicionNegocio nARequisicion = new RequisicionNegocio();
                var vAutorizaRequisicion         = nARequisicion.ObtenerAutorizarRequisicion(FL_REQUISICION: FolioProceso).FirstOrDefault();

                if (vAutorizaRequisicion != null)
                {
                    IdProceso         = vAutorizaRequisicion.ID_REQUISICION;
                    FlRequisicion     = vAutorizaRequisicion.NO_REQUISICION;
                    IdPeriodo         = Convert.ToInt32(vAutorizaRequisicion.ID_REQUISICION);
                    NombreProceso     = vAutorizaRequisicion.NB_PUESTO;
                    ContraseñaProceso = vAutorizaRequisicion.CL_TOKEN_REQUISICION;
                    clEstatusProceso  = vAutorizaRequisicion.CL_ESTATUS_REQUISICION;

                    resultado = true;
                }
                else
                {
                    MensajeError = "La notificación no existe.";
                    resultado    = false;
                }
                break;

            case "AUTORIZAREQPUESTO":

                RequisicionNegocio nAReqPuesto = new RequisicionNegocio();
                var vRequisicion = nAReqPuesto.ObtenerAutorizarRequisicion(FL_REQUISICION: FolioProceso).FirstOrDefault();

                if (vRequisicion != null)
                {
                    IdProceso         = vRequisicion.ID_REQUISICION;
                    FlRequisicion     = vRequisicion.NO_REQUISICION;
                    IdPeriodo         = Convert.ToInt32(vRequisicion.ID_REQUISICION);
                    NombreProceso     = vRequisicion.NB_PUESTO;
                    ContraseñaProceso = vRequisicion.CL_TOKEN_REQUISICION;
                    clEstatusProceso  = vRequisicion.CL_ESTATUS_REQUISICION.Equals("AUTORIZADO") & vRequisicion.CL_ESTATUS_PUESTO.Equals("AUTORIZADO") ? "AUTORIZADO" : "FALTA";

                    resultado = true;
                }
                else
                {
                    MensajeError = "La requisición no existe";
                    resultado    = false;
                }
                break;

            case "DESEMPENO":

                PeriodoDesempenoNegocio oDesempeno = new PeriodoDesempenoNegocio();
                SPE_OBTIENE_EO_PERIODO_EVALUADOR_DESEMPENO_Result oDesempenoEvaluador = oDesempeno.ObtenerPeriodoEvaluadorDesempeno(pFL_EVALUADOR: FolioProceso);

                if (oDesempenoEvaluador != null)
                {
                    IdProceso         = oDesempenoEvaluador.ID_EVALUADOR;
                    IdPeriodo         = oDesempenoEvaluador.ID_PERIODO;
                    NombreProceso     = oDesempenoEvaluador.NB_PERIODO;
                    UsuarioProceso    = oDesempenoEvaluador.NB_EVALUADOR;
                    ContraseñaProceso = oDesempenoEvaluador.CL_TOKEN;
                    //clEstatusProceso = oDesempenoEvaluador.CL_ESTATUS_CAPTURA;
                    clEstatusProceso = oDesempenoEvaluador.CL_ESTADO_PERIODO;
                    clEstadoEmpleado = oDesempenoEvaluador.CL_ESTADO_EMPLEADO;
                    fgCapturaMasiva  = oDesempenoEvaluador.FG_CAPTURA_MASIVA;
                    MensajeError     = "";
                    resultado        = true;
                }
                else
                {
                    MensajeError = "El periodo no existe.";
                    resultado    = false;
                }
                break;

            case "CUESTIONARIO":

                PeriodoDesempenoNegocio oDesempenos = new PeriodoDesempenoNegocio();
                SPE_OBTIENE_EO_PERIODO_EVALUADOR_DESEMPENO_Result oDesempenoEvaluadores = oDesempenos.ObtenerPeriodoEvaluadorDesempeno(pFL_EVALUADOR: FolioProceso);

                if (oDesempenoEvaluadores != null)
                {
                    IdProceso         = oDesempenoEvaluadores.ID_EVALUADOR;
                    IdPeriodo         = oDesempenoEvaluadores.ID_PERIODO;
                    NombreProceso     = oDesempenoEvaluadores.NB_PERIODO;
                    UsuarioProceso    = oDesempenoEvaluadores.NB_EVALUADOR;
                    ContraseñaProceso = oDesempenoEvaluadores.CL_TOKEN;
                    MensajeError      = "";
                    resultado         = true;
                }
                else
                {
                    MensajeError = "El periodo no existe.";
                    resultado    = false;
                }
                break;

            default:
                resultado    = false;
                MensajeError = "No se encontró el proceso especificado";
                break;
            }


            return(resultado);
        }
Example #9
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);
        }
Example #10
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");
                }
            }
        }
Example #11
0
        public static bool Salvar(E_CHAMADO chamado, ref int transacao, E_EVENTO evento = null)
        {
            try
            {
                Conexao.Iniciar(ref transacao);

                var id_chamado        = (int?)chamado.ID_CHAMADO;
                var id_categoria      = (int?)(chamado.CATEGORIA.HasValue() ? chamado.CATEGORIA.Split('-').FirstOrDefault().ToInt() as int? : null);
                var id_departamento   = (int?)(chamado.DEPARTAMENTO.HasValue() ? chamado.DEPARTAMENTO.Split('-').FirstOrDefault().ToInt() as int? : null);
                var login_solicitante = chamado.LOGIN_SOLICITANTE.Treat().Split('-').FirstOrDefault().Treat().Trim();
                var login_atendente   = chamado.LOGIN_ATENDENTE.Treat().Split('-').FirstOrDefault().Trim().Trim();

                Conexao.Banco.CAD_DIV_CHAMADO(chamado.OPERACAO.Value(),
                                              ref id_chamado,
                                              id_categoria,
                                              login_solicitante.HasValue() ? login_solicitante : null,
                                              login_atendente.HasValue() ? login_atendente : null,
                                              id_departamento,
                                              chamado.DS_CHAMADO,
                                              chamado.DS_OBSERVACAO,
                                              chamado.DS_SOLUCAO,
                                              chamado.DS_RESUMO,
                                              chamado.DS_SUGESTAO,
                                              chamado.NOTA,
                                              chamado.ESTIMATIVA_TEMPO,
                                              (chamado.PRIORIDADE ?? new E_PRIORIDADE()).ID_PRIORIDADE,
                                              chamado.ST_CHAMADO,
                                              chamado.DT_CHAMADO,
                                              chamado.DT_PREVISTA,
                                              chamado.DT_FINALIZADO,
                                              chamado.DT_ATENDIMENTO,
                                              chamado.DT_REQUERIDA);
                Conexao.Enviar();

                chamado.ID_CHAMADO = (int)id_chamado;

                if (evento != null)
                {
                    evento.ID_CHAMADO = chamado.ID_CHAMADO;
                    evento.OPERACAO   = Operacao.Cadastrar;

                    C_EVENTO.Salvar(evento, ref transacao);
                }

                if (chamado.ANEXOS != null && chamado.ANEXOS.Count > 0 && chamado.OPERACAO == Operacao.Cadastrar)
                {
                    foreach (var anexo in chamado.ANEXOS)
                    {
                        var id_anexo = (int?)anexo.ID_ANEXO;

                        Conexao.Banco.CAD_DIV_ANEXO(chamado.OPERACAO.Value(),
                                                    ref id_anexo,
                                                    anexo.ANEXO,
                                                    anexo.NM_ANEXO,
                                                    anexo.EXTENSAO);
                        Conexao.Enviar();
                        anexo.ID_ANEXO = (int)id_anexo;

                        Conexao.Banco.CAD_DIV_ANEXO_X_CHAMADO(chamado.OPERACAO.Value(),
                                                              id_chamado,
                                                              id_anexo);
                        Conexao.Enviar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref transacao);
                throw excessao;
            }

            Conexao.Finalizar(ref transacao);

            return(true);
        }
Example #12
0
        public static bool Salvar(E_EVENTO evento, ref int transacao, bool finalizando = false, int nota = 0, string ds_sugestao = "", E_TRANSF_ATENDENTE transferencia = null)
        {
            try
            {
                Conexao.Iniciar(ref transacao);

                var id_evento = (int?)evento.ID_EVENTO;

                Conexao.Banco.CAD_DIV_EVENTO(evento.OPERACAO.Value(),
                                             ref id_evento,
                                             evento.ID_CHAMADO,
                                             evento.STATUS.GetValue(),
                                             evento.DT_EVENTO,
                                             evento.DS_EVENTO,
                                             evento.TP_EVENTO,
                                             evento.LOGIN_ATENDENTE,
                                             evento.LOGIN_FINALIZADOR);
                Conexao.Enviar();

                evento.ID_EVENTO = (int)id_evento;

                if (finalizando)
                {
                    var chamado = Conexao.Banco.TB_DIV_CHAMADOs.First(a => a.ID_CHAMADO == evento.ID_CHAMADO);

                    chamado.ST_CHAMADO      = "F";
                    chamado.DT_FINALIZADO   = Conexao.Banco.GetDate();
                    chamado.DT_PREVISTA     = chamado.DT_PREVISTA != null ? chamado.DT_PREVISTA : chamado.DT_FINALIZADO;
                    chamado.DT_ATENDIMENTO  = chamado.DT_ATENDIMENTO != null ? chamado.DT_ATENDIMENTO : chamado.DT_FINALIZADO;
                    chamado.LOGIN_ATENDENTE = chamado.LOGIN_ATENDENTE != null ? chamado.LOGIN_ATENDENTE : Parametros.Usuario;
                    chamado.NOTA            = nota;
                    chamado.DS_SUGESTAO     = ds_sugestao.Treat();

                    Conexao.Enviar();
                }

                if (evento.OPERACAO == Operacao.Cadastrar && evento.ANEXOS != null && evento.ANEXOS.Count > 0)
                {
                    evento.ANEXOS.ForEach(a =>
                    {
                        var id_anexo = (int?)a.ID_ANEXO;

                        Conexao.Banco.CAD_DIV_ANEXO(Operacao.Cadastrar.Value(),
                                                    ref id_anexo,
                                                    a.ANEXO,
                                                    a.NM_ANEXO,
                                                    a.EXTENSAO);
                        Conexao.Enviar();

                        Conexao.Banco.CAD_DIV_EVENTO_X_ANEXO(Operacao.Cadastrar.Value(),
                                                             evento.ID_EVENTO,
                                                             evento.ID_CHAMADO,
                                                             id_anexo);
                        Conexao.Enviar();
                    });
                }

                if (transferencia != null)
                {
                    C_TRANSFERENCIAUSUARIO.Salvar(transferencia, ref transacao);
                }
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref transacao);
                throw excessao;
            }

            Conexao.Finalizar(ref transacao);

            return(true);
        }
Example #13
0
        public E_RESULTADO InsertaActualizaEvento(string tipo_transaccion, E_EVENTO evento, string usuario, string programa)
        {
            EventoCapacitacionOperaciones oEvento = new EventoCapacitacionOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oEvento.InsertaActualizaEvento(tipo_transaccion, evento, usuario, programa)));
        }