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())); } }
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; }
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()); } }
/// <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); }
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); }
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"); } } }
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); }
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); }
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))); }