예제 #1
0
 public XElement InsertarActualizarEntrevista(string pClTipoOperacion, E_ENTREVISTA pEntrevista, string pClUsuario, string pNbPrograma)
 {
     using (context = new SistemaSigeinEntities())
     {
         ObjectParameter pOutClaveRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));
         context.SPE_INSERTA_ACTUALIZA_ENTREVISTA(pOutClaveRetorno, pEntrevista.ID_ENTREVISTA, pEntrevista.ID_PROCESO_SELECCION, pEntrevista.ID_ENTREVISTA_TIPO, pEntrevista.FE_ENTREVISTA, pEntrevista.ID_ENTREVISTADOR, pEntrevista.NB_ENTREVISTADOR, pEntrevista.NB_PUESTO_ENTREVISTADOR, pEntrevista.CL_CORREO_ENTREVISTADOR, pEntrevista.DS_OBSERVACIONES, pEntrevista.CL_TOKEN, pEntrevista.FL_ENTREVISTA, pClUsuario, pNbPrograma, pClTipoOperacion);
         return(XElement.Parse(pOutClaveRetorno.Value.ToString()));
     }
 }
예제 #2
0
        public E_RESULTADO InsertaActualizaEntrevista(string pClTipoOperacion, E_ENTREVISTA pEntrevista, string pClUsuario, string pNbPrograma)
        {
            ProcesoSeleccionOperaciones oProcesoSeleccion = new ProcesoSeleccionOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oProcesoSeleccion.InsertarActualizarEntrevista(pClTipoOperacion, pEntrevista, pClUsuario, pNbPrograma)));
        }
        private void GuardarDatos()
        {
            E_ENTREVISTA            vEntrevista = new E_ENTREVISTA();
            ProcesoSeleccionNegocio nProceso    = new ProcesoSeleccionNegocio();

            var vEntrevistas = vIdEntrevista != null?nProceso.ObtieneEntrevistaProcesoSeleccion(pIdEntrevista : vIdEntrevista).FirstOrDefault() : null;


            string vClTipoSeleccion = "";

            vEntrevista.CL_CORREO_ENTREVISTADOR = txtCorreoEntrevistador.Text;
            vEntrevista.DS_OBSERVACIONES        = txtDsNotas.Content;
            vEntrevista.ID_ENTREVISTA_TIPO      = int.Parse(cmbTipoEntrevista.SelectedValue);
            vEntrevista.ID_PROCESO_SELECCION    = vIdProcesoSeleccion;

            //if (lstEntrevistador.SelectedItem != null && lstEntrevistador.Items[0].Value != "")
            //{
            //    vEntrevista.ID_ENTREVISTADOR = int.Parse(lstEntrevistador.Items[0].Value);
            //    vEntrevista.NB_ENTREVISTADOR = lstEntrevistador.Items[0].Text;
            //    vEntrevista.NB_PUESTO_ENTREVISTADOR = txtPuesto.Text;
            //}
            //else if (vEntrevistas != null && lstEntrevistador.Items[0].Value != "")
            //{
            //    vEntrevista.ID_ENTREVISTADOR = int.Parse(lstEntrevistador.Items[0].Value);
            //    vEntrevista.NB_ENTREVISTADOR = lstEntrevistador.Items[0].Text;
            //    vEntrevista.NB_PUESTO_ENTREVISTADOR = txtPuesto.Text;
            //}
            if (txtEntrevistador.Text != "")
            {
                int idEntrevistador = (vIdEntrevistador != null) ? Convert.ToInt32(vIdEntrevistador) : 0;
                vEntrevista.ID_ENTREVISTADOR        = idEntrevistador;
                vEntrevista.NB_ENTREVISTADOR        = txtEntrevistador.Text;
                vEntrevista.NB_PUESTO_ENTREVISTADOR = txtPuesto.Text;
            }
            else if (vEntrevistas != null && txtEntrevistador.Text != "")
            {
                int idEntrevistador = (vIdEntrevistador != null) ? Convert.ToInt32(vIdEntrevistador) : 0;
                vEntrevista.ID_ENTREVISTADOR        = idEntrevistador;
                vEntrevista.NB_ENTREVISTADOR        = txtEntrevistador.Text;
                vEntrevista.NB_PUESTO_ENTREVISTADOR = txtPuesto.Text;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "No se ha seleccionado un entrevistador", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: null);
                return;
            }

            if (vIdEntrevista != 0)
            {
                vClTipoSeleccion          = E_TIPO_OPERACION_DB.A.ToString();
                vEntrevista.ID_ENTREVISTA = vIdEntrevista;
                vEntrevista.FE_ENTREVISTA = vFeEntrevista;
                vEntrevista.CL_TOKEN      = vCltocken;
                vEntrevista.FL_ENTREVISTA = vFlEntrevista;
            }
            else
            {
                vClTipoSeleccion          = E_TIPO_OPERACION_DB.I.ToString();
                vEntrevista.FE_ENTREVISTA = DateTime.Now;
                vEntrevista.FL_ENTREVISTA = Guid.NewGuid();
                vEntrevista.CL_TOKEN      = Membership.GeneratePassword(12, 1);
            }

            E_RESULTADO vRespuesta = nProceso.InsertaActualizaEntrevista(vClTipoSeleccion, vEntrevista, vClUsuario, vNbPrograma);
            string      vMensaje   = vRespuesta.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vRespuesta.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vRespuesta.CL_TIPO_ERROR, pCallBackFunction: "generateDataForParent");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vRespuesta.CL_TIPO_ERROR, pCallBackFunction: "");
            }
        }