public override int Update(Entity entity)
        {
            Entities.Empleados          item = entity as Entities.Empleados;
            DataEntities.SpEmpleadosUpd sp   = new DataEntities.SpEmpleadosUpd();
            sp.ClaEmpleado     = item.ID;
            sp.ApPaterno       = item.ApPaterno;
            sp.ApMaterno       = item.ApMaterno;
            sp.Nombre          = item.Nombre;
            sp.Sexo            = item.Sexo;
            sp.ClaCampus       = item.Campus.ID;
            sp.ClaDepartamento = item.Departamento.ID;
            sp.ClaPuesto       = item.Puesto.ID;
            sp.Calle           = item.Calle;
            sp.Colonia         = item.Colonia;
            sp.CP            = item.CP;
            sp.ClaPais       = item.Pais.ID;
            sp.ClaEstado     = item.Estado.ID;
            sp.ClaCiudad     = item.Ciudad.ID;
            sp.Telefono1     = item.Telefono1;
            sp.Telefono2     = item.Telefono2;
            sp.Email         = item.Email;
            sp.EsDocente     = item.EsDocente;
            sp.NombreCorto   = item.NombreCorto;
            sp.Baja          = item.Baja;
            sp.Foto          = item.Foto;
            sp.Observaciones = item.Observaciones;

            return(sp.ExecuteNonQuery(this.ConnectionString));
        }
        public List <Entities.Empleados> ListarEmpleados(InglesIndividual.Entities.JQXGridSettings settings, string nombre)
        {
            List <Entities.Empleados> list = new List <Entities.Empleados>();

            DataEntities.SpEmpleadosGrd sp = new DataEntities.SpEmpleadosGrd();
            sp.Nombre = nombre;

            this.ConfigurePagedStoredProcedure(sp, settings);

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

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

                item.ID              = Utils.GetDataRowValue(dr, "ClaEmpleado", 0);
                item.ApPaterno       = Utils.GetDataRowValue(dr, "ApPaterno", "");
                item.ApMaterno       = Utils.GetDataRowValue(dr, "ApMAterno", "");
                item.Nombre          = Utils.GetDataRowValue(dr, "NOmbre", "");
                item.Sexo            = Utils.GetDataRowValue(dr, "Sexo", "");
                item.Campus          = new Entities.Campus();
                item.Campus.ID       = Utils.GetDataRowValue(dr, "Clave", 0);
                item.Departamento    = new Entities.Departamentos();
                item.Departamento.ID = Utils.GetDataRowValue(dr, "ClaDepartamento", 0);
                item.Puesto          = new Entities.Puesto();
                item.Puesto.ID       = Utils.GetDataRowValue(dr, "ClaPuesto", 0);
                item.Calle           = Utils.GetDataRowValue(dr, "Calle", "");
                item.Colonia         = Utils.GetDataRowValue(dr, "Colonia", "");
                item.CP              = Utils.GetDataRowValue(dr, "CP", 0);
                item.Pais            = new Entities.Pais();
                item.Pais.ID         = Utils.GetDataRowValue(dr, "ClaPais", 0);
                item.Estado          = new Entities.Estado();
                item.Estado.ID       = Utils.GetDataRowValue(dr, "ClaEstado", 0);
                item.Ciudad          = new Entities.Ciudad();
                item.Ciudad.ID       = Utils.GetDataRowValue(dr, "Clave", 0);
                item.Telefono1       = Utils.GetDataRowValue(dr, "Telefono1", "");
                item.Telefono2       = Utils.GetDataRowValue(dr, "Telefono2", "");
                item.Email           = Utils.GetDataRowValue(dr, "Email", "");
                item.EsDocente       = Utils.GetDataRowValue(dr, "EsDocente", 0);
                item.NombreCorto     = Utils.GetDataRowValue(dr, "NombreCorto", "");
                item.Baja            = Utils.GetDataRowValue(dr, "Baja", 0);
                item.Foto            = Utils.GetDataRowValue(dr, "Foto", "");
                item.Observaciones   = Utils.GetDataRowValue(dr, "Observaciones", "");

                this.SetWebEntityGridValues(item, dr);

                list.Add(item);
            }

            return(list);
        }
        public override void PrepareEntityForEdition(Entity entity)
        {
            Entities.Empleados item = entity as Entities.Empleados;
            if (item != null && item.FromDataSource)
            {
                DataEntities.SpEmpleadosSel sp = new DataEntities.SpEmpleadosSel();
                sp.ClaEmpleado     = item.ID;
                sp.ClaCampus       = item.Campus.ID;
                sp.ClaDepartamento = item.Departamento.ID;
                sp.ClaPuesto       = item.Puesto.ID;
                sp.ClaPais         = item.Pais.ID;
                sp.ClaEstado       = item.Estado.ID;
                sp.ClaCiudad       = item.Ciudad.ID;

                DataTable dt = sp.GetDataTable(this.ConnectionString);
                if (dt != null && dt.Rows.Count == 1)
                {
                    item.ID              = Utils.GetDataRowValue(dt.Rows[0], "ClaEmpleado", 0);
                    item.ApPaterno       = Utils.GetDataRowValue(dt.Rows[0], "ApPaterno", "");
                    item.ApMaterno       = Utils.GetDataRowValue(dt.Rows[0], "ApMAterno", "");
                    item.Nombre          = Utils.GetDataRowValue(dt.Rows[0], "NOmbre", "");
                    item.Sexo            = Utils.GetDataRowValue(dt.Rows[0], "Sexo", "");
                    item.Campus          = new Entities.Campus();
                    item.Campus.ID       = Utils.GetDataRowValue(dt.Rows[0], "Clave", 0);
                    item.Departamento    = new Entities.Departamentos();
                    item.Departamento.ID = Utils.GetDataRowValue(dt.Rows[0], "ClaDepartamento", 0);
                    item.Puesto          = new Entities.Puesto();
                    item.Puesto.ID       = Utils.GetDataRowValue(dt.Rows[0], "ClaPuesto", 0);
                    item.Calle           = Utils.GetDataRowValue(dt.Rows[0], "Calle", "");
                    item.Colonia         = Utils.GetDataRowValue(dt.Rows[0], "Colonia", "");
                    item.CP              = Utils.GetDataRowValue(dt.Rows[0], "CP", 0);
                    item.Pais            = new Entities.Pais();
                    item.Pais.ID         = Utils.GetDataRowValue(dt.Rows[0], "ClaPais", 0);
                    item.Estado          = new Entities.Estado();
                    item.Estado.ID       = Utils.GetDataRowValue(dt.Rows[0], "ClaEstado", 0);
                    item.Ciudad          = new Entities.Ciudad();
                    item.Ciudad.ID       = Utils.GetDataRowValue(dt.Rows[0], "Clave", 0);
                    item.Telefono1       = Utils.GetDataRowValue(dt.Rows[0], "Telefono1", "");
                    item.Telefono2       = Utils.GetDataRowValue(dt.Rows[0], "Telefono2", "");
                    item.Email           = Utils.GetDataRowValue(dt.Rows[0], "Email", "");
                    item.EsDocente       = Utils.GetDataRowValue(dt.Rows[0], "EsDocente", 0);
                    item.NombreCorto     = Utils.GetDataRowValue(dt.Rows[0], "NombreCorto", "");
                    item.Baja            = Utils.GetDataRowValue(dt.Rows[0], "Baja", 0);
                    item.Foto            = Utils.GetDataRowValue(dt.Rows[0], "Foto", "");
                    item.Observaciones   = Utils.GetDataRowValue(dt.Rows[0], "Observaciones", "");
                }
            }
        }
        public override int Delete(Entity entity, DataTransaction tran)
        {
            Entities.Empleados item = entity as Entities.Empleados;
            DataEntities.SpEmpleadosDel
                sp = new DataEntities.SpEmpleadosDel();
            sp.ClaEmpleado = item.ID;

            if (tran != null)
            {
                return(sp.ExecuteNonQuery(tran));
            }
            else
            {
                return(sp.ExecuteNonQuery(this.ConnectionString));
            }
        }
        public override int Insert(Entity entity, DataTransaction tran)
        {
            Entities.Empleados item = entity as Entities.Empleados;
            DataEntities.SpEmpleadosIns
                sp = new DataEntities.SpEmpleadosIns();
            sp.ClaEmpleado     = item.ID;
            sp.ApPaterno       = item.ApPaterno;
            sp.ApMaterno       = item.ApMaterno;
            sp.Nombre          = item.Nombre;
            sp.Sexo            = item.Sexo;
            sp.ClaCampus       = item.Campus.ID;
            sp.ClaDepartamento = item.Departamento.ID;
            sp.ClaPuesto       = item.Puesto.ID;
            sp.Calle           = item.Calle;
            sp.Colonia         = item.Colonia;
            sp.CP            = item.CP;
            sp.ClaPais       = item.Pais.ID;
            sp.ClaEstado     = item.Estado.ID;
            sp.ClaCiudad     = item.Ciudad.ID;
            sp.Telefono1     = item.Telefono1;
            sp.Telefono2     = item.Telefono2;
            sp.Email         = item.Email;
            sp.EsDocente     = item.EsDocente;
            sp.NombreCorto   = item.NombreCorto;
            sp.Baja          = item.Baja;
            sp.Foto          = item.Foto;
            sp.Observaciones = item.Observaciones;

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

            //   }
            //  else
            //  {
            return(sp.ExecuteNonQuery(this.ConnectionString));
            //  }
        }
        public List <Exception> Eliminar(string[] ids)
        {
            List <Exception> list = new List <Exception>();

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

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

            return(list);
        }