public override int Insert(Entity entity, DataTransaction tran)
        {
            Entities.Citas item = entity as Entities.Citas;
            DataEntities.SpCitasIns
                sp = new DataEntities.SpCitasIns();
            sp.IdCita    = item.ID;
            sp.ClaCampus = item.Campus.ID;
            //sp.IdCita = item.IdCita;
            //sp.ClaCampus = item.Campus.ID;
            sp.Matricula           = item.Matricula;
            sp.ClaProfesor         = item.ClaProfesor;
            sp.FechaHora           = item.FechaHora;
            sp.TipoClase           = item.TipoClase;
            sp.Estatus             = item.Estatus;
            sp.ClaNivel            = item.ClaNivel;
            sp.ClaLeccion          = item.ClaLeccion;
            sp.FechaHoraOriginal   = item.FechaHoraOriginal;
            sp.Observaciones       = item.Observaciones;
            sp.ModManual           = item.ModManual;
            sp.FechaHoraAsistencia = item.FechaHoraAsistencia;
            sp.Aprobo = item.Aprobo;


            // if (tran != null)
            // {
            //     return sp.ExecuteNonQuery(tran);

            // }
            // else
            // {
            return(sp.ExecuteNonQuery(this.ConnectionString));
            // }
        }
        public override void PrepareEntityForEdition(Entity entity)
        {
            Entities.Citas item = entity as Entities.Citas;
            if (item != null && item.FromDataSource)
            {
                DataEntities.SpCitasSel sp = new DataEntities.SpCitasSel();
                sp.IdCita      = item.ID;
                sp.ClaCampus   = item.Campus.ID;
                sp.ClaProfesor = item.ClaProfesor;
                sp.CLaNivel    = item.ClaNivel;
                sp.ClaLeccion  = item.ClaLeccion;

                DataTable dt = sp.GetDataTable(this.ConnectionString);
                if (dt != null && dt.Rows.Count == 1)
                {
                    item.ID                  = Utils.GetDataRowValue(dt.Rows[0], "IdCita", 0);
                    item.Campus              = new Entities.Campus();
                    item.Campus.ID           = Utils.GetDataRowValue(dt.Rows[0], "Clave", 0);
                    item.Matricula           = Utils.GetDataRowValue(dt.Rows[0], "Matricula", "");
                    item.ClaProfesor         = Utils.GetDataRowValue(dt.Rows[0], "ClaProfesor", 0);
                    item.FechaHora           = Utils.GetDataRowValue(dt.Rows[0], "FechaHora", 0);
                    item.TipoClase           = Utils.GetDataRowValue(dt.Rows[0], "TipoClase", 0);
                    item.Estatus             = Utils.GetDataRowValue(dt.Rows[0], "Estatus", 0);
                    item.ClaNivel            = Utils.GetDataRowValue(dt.Rows[0], "ClaNivel", 0);
                    item.ClaLeccion          = Utils.GetDataRowValue(dt.Rows[0], "ClaLeccion", 0);
                    item.FechaHoraOriginal   = Utils.GetDataRowValue(dt.Rows[0], "FechaHoraOriginal", 0);
                    item.Observaciones       = Utils.GetDataRowValue(dt.Rows[0], "Observaciones", "");
                    item.ModManual           = Utils.GetDataRowValue(dt.Rows[0], "ModManual", 0);
                    item.FechaHoraAsistencia = Utils.GetDataRowValue(dt.Rows[0], "FechaHoraAsistencia", 0);
                    item.Aprobo              = Utils.GetDataRowValue(dt.Rows[0], "Aprobo", 0);
                }
            }
        }
        public override int Delete(Entity entity, DataTransaction tran)
        {
            Entities.Citas item = entity as Entities.Citas;
            DataEntities.SpCitasDel
                sp = new DataEntities.SpCitasDel();
            sp.IdCita = item.ID;

            if (tran != null)
            {
                return(sp.ExecuteNonQuery(tran));
            }
            else
            {
                return(sp.ExecuteNonQuery(this.ConnectionString));
            }
        }
        public override int Update(Entity entity)
        {
            Entities.Citas          item = entity as Entities.Citas;
            DataEntities.SpCitasUpd sp   = new DataEntities.SpCitasUpd();
            sp.IdCita              = item.ID;
            sp.ClaCampus           = item.Campus.ID;
            sp.Matricula           = item.Matricula;
            sp.ClaProfesor         = item.ClaProfesor;
            sp.FechaHora           = item.FechaHora;
            sp.TipoClase           = item.TipoClase;
            sp.Estatus             = item.Estatus;
            sp.ClaNivel            = item.ClaNivel;
            sp.ClaLeccion          = item.ClaLeccion;
            sp.FechaHoraOriginal   = item.FechaHoraOriginal;
            sp.Observaciones       = item.Observaciones;
            sp.ModManual           = item.ModManual;
            sp.FechaHoraAsistencia = item.FechaHoraAsistencia;
            sp.Aprobo              = item.Aprobo;

            return(sp.ExecuteNonQuery(this.ConnectionString));
        }
        public List <Entities.Citas> ListarCitas(InglesIndividual.Entities.JQXGridSettings settings, DateTime fechaHora)
        {
            List <Entities.Citas> list = new List <Entities.Citas>();

            DataEntities.SpCitasGrd sp = new DataEntities.SpCitasGrd();
            sp.FechaHora = fechaHora;

            this.ConfigurePagedStoredProcedure(sp, settings);

            DataTable dt = sp.GetDataTable(this.ConnectionString);

            foreach (DataRow dr in dt.Rows)
            {
                Entities.Citas item = new Entities.Citas(true);

                item.ID                  = Utils.GetDataRowValue(dr, "IdCita", 0);
                item.Campus              = new Entities.Campus();
                item.Campus.ID           = Utils.GetDataRowValue(dr, "Clave", 0);
                item.Matricula           = Utils.GetDataRowValue(dr, "Matricula", "");
                item.ClaProfesor         = Utils.GetDataRowValue(dr, "ClaProfesor", 0);
                item.FechaHora           = Utils.GetDataRowValue(dr, "FechaHora", 0);
                item.TipoClase           = Utils.GetDataRowValue(dr, "TipoClase", 0);
                item.Estatus             = Utils.GetDataRowValue(dr, "Estatus", 0);
                item.ClaNivel            = Utils.GetDataRowValue(dr, "ClaNivel", 0);
                item.ClaLeccion          = Utils.GetDataRowValue(dr, "ClaLeccion", 0);
                item.FechaHoraOriginal   = Utils.GetDataRowValue(dr, "FechaHoraOriginal", 0);
                item.Observaciones       = Utils.GetDataRowValue(dr, "Observaciones", "");
                item.ModManual           = Utils.GetDataRowValue(dr, "ModManual", 0);
                item.FechaHoraAsistencia = Utils.GetDataRowValue(dr, "FechaHoraAsistencia", 0);
                item.Aprobo              = Utils.GetDataRowValue(dr, "Aprobo", 0);

                this.SetWebEntityGridValues(item, dr);

                list.Add(item);
            }

            return(list);
        }
        public List <Exception> Eliminar(string[] ids)
        {
            List <Exception> list = new List <Exception>();

            if (ids != null && ids.Length > 0)
            {
                foreach (string id in ids)
                {
                    Entities.Citas item = new Entities.Citas(true);
                    item.ID = Utils.IsNull(id, 0);

                    try
                    {
                        this.Data.Delete(item);
                    }
                    catch (Exception ex)
                    {
                        list.Add(ex);
                    }
                }
            }

            return(list);
        }