protected void Page_Load(object sender, EventArgs e) { usuario = (MV_DetalleUsuario)Session["usuario"]; var aPersona = new A_PERSONA(); if (IsPostBack) { return; } if (usuario.NOMBRE_ROL.ToUpper() == "CONSULTOR") { gv_personas.Columns[4].Visible = false; gv_personas.Columns[8].Visible = false; gv_personas.Columns[9].Visible = false; gv_personas.Columns[10].Visible = true; gv_personas.DataSource = aPersona.ObtenerPersonasXConsultorAsignado(1, usuario.ID_PERSONA); // 0-> verificados y asignados a consultor } else if (usuario.NOMBRE_ROL.ToUpper() == "COORDINADOR") { gv_personas.DataSource = aPersona.ObtenerPersonasXConsultorAsignado(0, 0); // 1-> todos los no verificados ddl_consultores.DataSource = A_ASIG_CONSULTOR.ObtenerXMuniYSector(0, 0); ddl_consultores.DataTextField = "Value"; ddl_consultores.DataValueField = "Key"; ddl_consultores.DataBind(); } gv_personas.DataBind(); }
protected void btn_enviar_OnClick(object sender, EventArgs e) { var aPersona = new A_PERSONA(); if (aPersona.EsCorreoUnico(correo.Value) == 1) { lbl_errorCorreo.Text = "Este correo ya fue registrado anteriormente"; return; } var persona = new TB_PERSONA { NOMBRES = nombre.Value, APELLIDOS = apellido.Value, CORREO_E = correo.Value, ID_MUNICIPIO = Convert.ToInt32(ddl_municipio.SelectedValue), TEL_FIJO = tel.Value.Trim(), TEL_CEL = cel.Value.Trim() }; var res = aPersona.AlmacenarPersona(persona, ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0); A_ASIG_CONSULTOR.AsignarConsultorABeneficiario(persona.ID_MUNICIPIO, 0, Convert.ToInt32(res.IDENTITY), 0); int idCoordinador = 3; A_NOTIFICACION.GuardarNotificacion(idCoordinador, idCoordinador, "B01"); panel_formulario.Visible = false; panel_mensaje.Visible = true; }
protected void btn_asignarConsultor_OnClick(object sender, EventArgs e) { var personaId = Convert.ToInt32(hd_idPersona.Text); var consultorId = Convert.ToInt32(ddl_consultores.SelectedValue); A_ASIG_CONSULTOR.AsignarConsultorABeneficiario(0, 0, personaId, consultorId); Response.Redirect(Request.RawUrl); }
protected void Page_Load(object sender, EventArgs e) { usuario = (MV_DetalleUsuario)Session["usuario"]; if (IsPostBack) { return; } var beneficiarios = A_BENEFICIARIO.ObtenerBeneficiariosPorEstadoProceso(""); //lista de todos los beneficiarios sin filtros if (usuario.NOMBRE_ROL.ToUpper() == "CONSULTOR") { pnl_consultor.Visible = true; //solo consultor puede ver fecha de asignacion y estado gv_beneficiarios.Columns[7].Visible = true; gv_beneficiarios.Columns[8].Visible = false; gv_beneficiarios.Columns[9].Visible = false; gv_beneficiarios.Columns[4].Visible = false; gv_beneficiarios.Columns[11].Visible = true; gv_beneficiarios.DataSource = beneficiarios.FindAll(b => b.IdPersonaConsultor == usuario.ID_PERSONA); } else if (usuario.NOMBRE_ROL.ToUpper() == "COORDINADOR") { List <MV_ConsultarBeneficiarios> lista1 = new List <MV_ConsultarBeneficiarios>(); List <MV_ConsultarBeneficiarios> lista2 = new List <MV_ConsultarBeneficiarios>(); lista1 = beneficiarios.FindAll(b => b.CodigoEstado == "B03"); lista2 = beneficiarios.FindAll(b => b.CodigoEstado == "B02"); foreach (var i in lista1) { lista2.Add(i); } pnl_coordinador.Visible = true; gv_beneficiarios.Columns[7].Visible = false; gv_beneficiarios.DataSource = lista2; ddl_consultores.DataSource = A_ASIG_CONSULTOR.ObtenerXMuniYSector(0, 0); ddl_consultores.DataTextField = "ASIGNACION"; ddl_consultores.DataValueField = "ID_CONSULTOR"; ddl_consultores.DataBind(); } else if (usuario.NOMBRE_ROL.ToUpper() == "FORMULADOR") { pnl_coordinador.Visible = true; gv_beneficiarios.Columns[7].Visible = true; gv_beneficiarios.Columns[8].Visible = false; gv_beneficiarios.Columns[9].Visible = false; gv_beneficiarios.Columns[4].Visible = false; gv_beneficiarios.DataSource = beneficiarios.FindAll(b => b.Estado == "B02"); } gv_beneficiarios.DataBind(); }
protected void GuardarAsig_Click(object sender, EventArgs e) { var a = ddl_municipioA.SelectedValue; A_ASIG_CONSULTOR.GuardarAsignacion(Convert.ToInt32(idPersonaConsultorForm.Text), Convert.ToInt32(ddl_municipioA.SelectedValue), Convert.ToInt32(ddl_sector.SelectedValue)); A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona(Convert.ToInt32(idPersonaConsultorForm.Text)).ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "IF01"); ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('felicidades! has creado una asignacion, se le notificara al consultor sobre dicha acción...');", true); }
private void AlmacenarDatos(RegistroBeneficiarioViewModel registro) { var aBenericiario = new A_BENEFICIARIO(); var aPersona = new A_PERSONA(); var aUsuario = new A_USUARIO(); #region Subida a Base de Datos var persona = new TB_PERSONA { NOMBRES = registro.InfoPersonal.Nombres, APELLIDOS = registro.InfoPersonal.Apellidos, CORREO_E = registro.InfoCredenciales.Correo, DIRECCION = registro.InfoActividadEconomica.Direccion, ID_MUNICIPIO = registro.InfoActividadEconomica.MunicipioId, TEL_CEL = registro.InfoPersonal.Celular, TEL_FIJO = registro.InfoPersonal.Telefono, ID_PERSONA = registro.InfoCredenciales.PersonaId }; var idUsuario = ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0; var idPersona = registro.InfoCredenciales.PersonaId != 0 ? aPersona.ActualizarPersona(persona, idUsuario) : aPersona.AlmacenarPersona(persona, idUsuario); var beneficiario = new TB_BENEFICIARIO { ID_PERSONA = Convert.ToInt32(idPersona.IDENTITY), ID_SECTOR_ECONOMICO = registro.InfoActividadEconomica.SectorId, CODIGO_BENEFICIARIO = "", ID_ESTADO_PROCESO = A_ESTADO_PROCESO.ObtenerPorCodigo("B02").ID_ESTADO_PROCESO, DUI = registro.InfoPersonal.Dui, NIT = registro.InfoPersonal.Nit, TIPO_PERSONA = Session["tipoPersona"].ToString() == "personaNatural" ? (short)2 : (short)1 }; var usuario = new TB_USUARIO { CONTRASENA = registro.InfoCredenciales.Password, ID_PERSONA = Convert.ToInt32(idPersona.IDENTITY), ID_ROL = 2, //no debe ir quemado NOMBRE_USUARIO = registro.InfoCredenciales.Correo }; #endregion aUsuario.createUsuario(usuario, idUsuario); var idBeneficiario = Convert.ToInt32(aBenericiario.GuardarBeneficiario(beneficiario, idUsuario).IDENTITY); #region Subida de Archivos al Servidor if (_registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.ConstanciaAlcaldia != null) { SubirArchivo(lbl_constancia, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.ConstanciaAlcaldia, "constanciaAlcaldia", idBeneficiario); } if (_registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.Otro != null) { SubirArchivo(lbl_otro, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.Otro, "otro", idBeneficiario); } #endregion TB_PERSONA con = A_ASIG_CONSULTOR.ObtenerConsultor((int)persona.ID_MUNICIPIO, (int)beneficiario.ID_SECTOR_ECONOMICO); var p = new A_PERSONA().getPersonaByCorreoE(registro.InfoCredenciales.Correo); if (con.ID_PERSONA != 0) { A_ASIGNACION.Asignar(p.ID_PERSONA, con.ID_PERSONA); } A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, idUsuario, "B02"); }