Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        private void ValidarInsercion(string clave, StatusSesion objStatus)
        {
            StatusSesion obj = null;

            if (objStatus == null)
            {
                obj = uow.StatusSesionBusinessLogic.Get(e => e.Clave == clave).FirstOrDefault();
            }
        }
Esempio n. 5
0
        private void BindControles()
        {
            int idStatus = Utilerias.StrToInt(_IDStatus.Value);

            StatusSesion obj = uow.StatusSesionBusinessLogic.GetByID(idStatus);

            txtClave.Value       = obj.Clave;
            txtDescripcion.Value = obj.Descripcion;
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        private bool ValidarEliminarStatus(StatusSesion obj)
        {
            if (obj.DetalleSesiones.Count > 0)
            {
                return(false);
            }

            if (obj.DetalleSesionesHistorico.Count > 0)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 9
0
        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;
            }
        }
Esempio n. 10
0
        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");
        }
Esempio n. 11
0
        public static string GetClaveStatus(int idStatus, UnitOfWork uow)
        {
            StatusSesion obj = uow.StatusSesionBusinessLogic.GetByID(idStatus);

            return(obj.Clave);
        }
Esempio n. 12
0
        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");
        }