protected void btnGuardar_Click(object sender, EventArgs e) { StatusSesion obj; int idStatus = Utilerias.StrToInt(_IDStatus.Value); string M = string.Empty; if (_Accion.Value.Equals("N")) { obj = new StatusSesion(); } else { obj = uow.StatusSesionBusinessLogic.GetByID(idStatus); } obj.Clave = txtClave.Value; obj.Descripcion = txtDescripcion.Value; if (_Accion.Value.Equals("N")) { obj.FechaCaptura = DateTime.Now; obj.UsuarioCaptura = Session["Login"].ToString(); uow.StatusSesionBusinessLogic.Insert(obj); } else { obj.FechaModificacion = DateTime.Now; obj.UsuarioModifica = Session["Login"].ToString(); uow.StatusSesionBusinessLogic.Update(obj); } uow.SaveChanges(); if (uow.Errors.Count > 0) { foreach (string err in uow.Errors) { M += err; } //MANEJAR EL ERROR divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); divEncabezado.Style.Add("display", "block"); divCaptura.Style.Add("display", "none"); lblMsgError.Text = M; return; } BindGrid(); divMsgError.Style.Add("display", "none"); divMsgSuccess.Style.Add("display", "block"); lblMsgSuccess.Text = "Se ha guardado correctamente"; divEncabezado.Style.Add("display", "block"); divCaptura.Style.Add("display", "none"); }
protected void ddlStatus_SelectedIndexChanged(object sender, EventArgs e) { int idStatus = Utilerias.StrToInt(ddlStatus.SelectedValue); StatusSesion obj = uow.StatusSesionBusinessLogic.GetByID(idStatus); switch (obj.Clave) { case "P": //PROGRAMADA divDatosProgramada.Style.Add("display", "block"); divDatosReprogramada.Style.Add("display", "none"); divDatosCelebrada.Style.Add("display", "none"); break; case "RP": //REPROGRAMADA divDatosProgramada.Style.Add("display", "none"); divDatosReprogramada.Style.Add("display", "block"); divDatosCelebrada.Style.Add("display", "none"); break; case "CE": //CELEBRADA divDatosProgramada.Style.Add("display", "none"); divDatosReprogramada.Style.Add("display", "none"); divDatosCelebrada.Style.Add("display", "block"); break; case "C": //CANCELADA break; } ValidarPermisosUsuario(); }
protected void gridSesiones_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label lblStatus = (Label)e.Row.FindControl("lblStatus"); ImageButton imgBtnEliminar = (ImageButton)e.Row.FindControl("imgBtnEliminar"); ImageButton imgBtnEdit = (ImageButton)e.Row.FindControl("imgBtnEdit"); int idSesion = Utilerias.StrToInt(gridSesiones.DataKeys[e.Row.RowIndex].Values["ID"].ToString()); Sesion obj = uow.SesionBusinessLogic.GetByID(idSesion); StatusSesion status = uow.StatusSesionBusinessLogic.GetByID(obj.StatusSesionID); lblStatus.Text = status.Descripcion; if (imgBtnEliminar != null) { imgBtnEliminar.Attributes.Add("onclick", "fnc_ColocarIDSesion(" + idSesion + ")"); } if (CalendarioCerrado()) { imgBtnEliminar.Enabled = false; } else { imgBtnEliminar.Enabled = true; } } }
private void ValidarInsercion(string clave, StatusSesion objStatus) { StatusSesion obj = null; if (objStatus == null) { obj = uow.StatusSesionBusinessLogic.Get(e => e.Clave == clave).FirstOrDefault(); } }
private void BindControles() { int idStatus = Utilerias.StrToInt(_IDStatus.Value); StatusSesion obj = uow.StatusSesionBusinessLogic.GetByID(idStatus); txtClave.Value = obj.Clave; txtDescripcion.Value = obj.Descripcion; }
public void MantenerInicioSesion() { var statusSesion = new StatusSesion(); statusSesion.status = true; var xmlSerializador = new XmlSerializer(typeof(StatusSesion)); var streamEscritura = new StreamWriter(Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "status.xml")); xmlSerializador.Serialize(streamEscritura, statusSesion); streamEscritura.Close(); }
public static List <string> GetDatosStatus(int _idStatus) { List <string> R = new List <string>(); UnitOfWork uow = new UnitOfWork(); int idStatus = _idStatus;//Utilerias.StrToInt(_idStatus); StatusSesion obj = uow.StatusSesionBusinessLogic.GetByID(idStatus); R.Add(obj.Clave); return(R); }
private bool ValidarEliminarStatus(StatusSesion obj) { if (obj.DetalleSesiones.Count > 0) { return(false); } if (obj.DetalleSesionesHistorico.Count > 0) { return(false); } return(true); }
private void BindControlesSesion() { int idSesion = Utilerias.StrToInt(_IDSesion.Value); Sesion obj = uow.SesionBusinessLogic.GetByID(idSesion); BindControlFideicomiso(); txtNumOficio.Value = obj.NumOficio; txtFechaOficio.Value = String.Format("{0:d}", obj.FechaOficio); txtNumSesion.Value = obj.NumSesion; ddlTipoSesion.SelectedValue = obj.TipoSesionID.ToString(); txtLugarReunion.Value = obj.LugarReunion; txtDescripcion.Value = obj.Descripcion; txtObservaciones.Value = obj.Observaciones; ddlStatus.SelectedValue = obj.StatusSesionID.ToString(); StatusSesion status = uow.StatusSesionBusinessLogic.GetByID(obj.StatusSesionID); switch (status.Clave) //Dependiendo el estatus de la sesion se muestran y bindean los controles correspondientes { case "P": //PROGRAMADA txtFechaProgramada.Value = String.Format("{0:d}", obj.FechaProgramada); txtHoraProgramada.Value = obj.HoraProgramada; divDatosProgramada.Style.Add("display", "block"); divDatosReprogramada.Style.Add("display", "none"); divDatosCelebrada.Style.Add("display", "none"); break; case "RP": //REPROGRAMADA txtFechaReprogramada.Value = String.Format("{0:d}", obj.FechaReprogramada); txtHoraReprogramada.Value = obj.HoraReprogramada; divDatosProgramada.Style.Add("display", "none"); divDatosReprogramada.Style.Add("display", "block"); divDatosCelebrada.Style.Add("display", "none"); break; case "CE": //CELEBRADA txtFechaCelebrada.Value = String.Format("{0:d}", obj.FechaCelebrada); txtHoraCelebrada.Value = obj.HoraCelebrada; divDatosProgramada.Style.Add("display", "none"); divDatosReprogramada.Style.Add("display", "none"); divDatosCelebrada.Style.Add("display", "block"); break; case "C": //CANCELADA divDatosProgramada.Style.Add("display", "none"); divDatosReprogramada.Style.Add("display", "none"); divDatosCelebrada.Style.Add("display", "none"); break; } }
protected void btnDel_Click(object sender, EventArgs e) { string M = "Se ha eliminado correctamente"; int idStatus = Utilerias.StrToInt(_IDStatus.Value); StatusSesion obj = uow.StatusSesionBusinessLogic.GetByID(idStatus); if (!ValidarEliminarStatus(obj)) { M = "No se puede eliminar el registro, se encuentra en uso por otros módulos."; lblMsgError.Text = M; divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); divEncabezado.Style.Add("display", "block"); divCaptura.Style.Add("display", "none"); return; } uow.StatusSesionBusinessLogic.Delete(obj); uow.SaveChanges(); if (uow.Errors.Count > 0) //Si hubo errores { M = string.Empty; foreach (string cad in uow.Errors) { M += cad; } lblMsgError.Text = M; divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); divEncabezado.Style.Add("display", "block"); divCaptura.Style.Add("display", "none"); return; } BindGrid(); lblMsgSuccess.Text = M; divMsgError.Style.Add("display", "none"); divMsgSuccess.Style.Add("display", "block"); divEncabezado.Style.Add("display", "block"); divCaptura.Style.Add("display", "none"); }
public static string GetClaveStatus(int idStatus, UnitOfWork uow) { StatusSesion obj = uow.StatusSesionBusinessLogic.GetByID(idStatus); return(obj.Clave); }
protected void btnGuardar_Click(object sender, EventArgs e) { int idCalendario = Utilerias.StrToInt(_IDCalendario.Value); string M = string.Empty; Sesion obj = null; if (_Accion.Value.Equals("N")) { obj = new Sesion(); } else { obj = uow.SesionBusinessLogic.GetByID(Utilerias.StrToInt(_IDSesion.Value)); } obj.NumOficio = txtNumOficio.Value; obj.FechaOficio = Convert.ToDateTime(txtFechaOficio.Value); obj.NumSesion = txtNumSesion.Value; obj.TipoSesionID = Utilerias.StrToInt(ddlTipoSesion.SelectedValue); obj.LugarReunion = txtLugarReunion.Value; obj.Descripcion = txtDescripcion.Value; obj.Observaciones = txtObservaciones.Value; if (_Accion.Value.Equals("N")) //Es nueva sesion { obj.UsuarioCaptura = Session["Login"].ToString(); obj.FechaCaptura = DateTime.Now; obj.CalendarioID = idCalendario; obj.FechaProgramada = Convert.ToDateTime(txtFechaProgramada.Value); obj.HoraProgramada = txtHoraProgramada.Value; obj.StatusSesionID = uow.StatusSesionBusinessLogic.Get(s => s.Clave == "P").FirstOrDefault().ID; obj.Mes = Convert.ToDateTime(txtFechaProgramada.Value).Month; uow.SesionBusinessLogic.Insert(obj); } else //Se esta actualizando una sesion exisente { int idStatus = Utilerias.StrToInt(ddlStatus.SelectedValue); StatusSesion status = uow.StatusSesionBusinessLogic.GetByID(idStatus); switch (status.Clave) //Dependiendo el estatus de la sesion elegido, se llenan los campos correspondientes { case "P": //PROGRAMADA obj.FechaProgramada = Convert.ToDateTime(txtFechaProgramada.Value); obj.HoraProgramada = txtHoraProgramada.Value; obj.Mes = Convert.ToDateTime(txtFechaProgramada.Value).Month; break; case "RP": //REPROGRAMADA obj.FechaReprogramada = Convert.ToDateTime(txtFechaReprogramada.Value); obj.HoraReprogramada = txtHoraReprogramada.Value; obj.Observaciones = txtObservaciones.Value; obj.Mes = Convert.ToDateTime(txtFechaReprogramada.Value).Month; break; case "CE": //CELEBRADA obj.FechaCelebrada = Convert.ToDateTime(txtFechaCelebrada.Value); obj.HoraCelebrada = txtHoraCelebrada.Value; break; case "C": //CANCELADA break; } obj.StatusSesionID = idStatus; obj.UsuarioModifica = Session["Login"].ToString(); obj.FechaModificacion = DateTime.Now; uow.SesionBusinessLogic.Update(obj); } uow.SaveChanges(); if (uow.Errors.Count > 0) { foreach (string err in uow.Errors) { M += err; } //MANEJAR EL ERROR divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = M; return; } BindGridSesiones(idCalendario); LimpiarCampos(); divMsgError.Style.Add("display", "none"); divMsgSuccess.Style.Add("display", "block"); lblMsgSuccess.Text = "Se ha guardado correctamente"; divCapturaSesion.Style.Add("display", "none"); divEncabezado.Style.Add("display", "block"); }