public string CrearPostulacionManual(int idPerfil, int idPersona, int idUsuario, Array numerosGDE) { try { var parametros = new Dictionary <string, object>(); parametros.Add("@idPuesto", idPerfil); parametros.Add("@idPersona", idPersona); parametros.Add("@Motivo", ""); parametros.Add("@Observacion", ""); parametros.Add("@Usuario", idUsuario); GeneradorDeEtiquetas repoTicket = new GeneradorDeEtiquetas(conexion_bd); var numeroPostulacion = repoTicket.GenerarTicket("POSTULAR"); parametros.Add("@Numero", numeroPostulacion); var id = (int)conexion_bd.EjecutarEscalar("dbo.CV_Ins_Postulaciones", parametros); if (!GuardarNumerosGDEPorInscripcionManual(id, numerosGDE, idUsuario)) { throw new Exception("Fallo el insertado de los numeros de GDE"); } //var datosPostulacion = new { numero = numeroPostulacion, idPostulacion = "Hello" }; return(numeroPostulacion); } catch (Exception e) { return(e.Message); } }
public Postulacion PostularseA(Postulacion postulacion, Usuario usuario) { try { var parametros = new Dictionary <string, object>(); parametros.Add("@idPuesto", postulacion.Perfil.Id); parametros.Add("@idPersona", usuario.Owner.Id); parametros.Add("@Motivo", postulacion.Motivo); parametros.Add("@Observacion", postulacion.Observaciones); parametros.Add("@Usuario", usuario.Id); GeneradorDeEtiquetas repoTicket = new GeneradorDeEtiquetas(conexion_bd); postulacion.Numero = repoTicket.GenerarTicket("POSTULAR"); parametros.Add("@Numero", postulacion.Numero); var id = conexion_bd.EjecutarEscalar("dbo.CV_Ins_Postulaciones", parametros); postulacion.Id = Convert.ToInt32(id); postulacion.Postulante = usuario.Owner; postulacion.FechaPostulacion = DateTime.Now; if (!GuardarNumerosGDE(postulacion)) { throw new Exception("Fallo el insertado de los numeros de GDE"); } } catch (Exception e) { //return e.Message; } return(postulacion); }