private void CargarDatos()
        {
            CentrosTrabajo    lst = new CentrosTrabajo();
            CentroTrabajoDAV2 obj = new CentroTrabajoDAV2();

            lst = obj.GetCentrosTrabajo();
            rptAsignar.DataSource = lst;
            rptAsignar.DataBind();
        }
 public CrearCotizacionViewModel()
 {
     SelectedTipoCentroTrabajo = new CentrosTrabajo();
     agregarCentroTrabajo();
     cargarListaDuplicados();
     PropiedadesViewModel         = new ObservableCollection <PropiedadViewModel>();
     PropiedadesBoolViewModel     = new ObservableCollection <PropiedadBoolViewModel>();
     PropiedadesCadenaViewModel   = new ObservableCollection <PropiedadCadenaViewModel>();
     PropiedadesOptionalViewModel = new ObservableCollection <PropiedadOptionalViewModel>();
     ListaCreadaCentroTrabajo     = new ObservableCollection <ICentroTrabajo>();
     ListaMostrar = new ObservableCollection <ICentroTrabajo>();
 }
        public CentrosTrabajo GetCentrosTrabajo()
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.getCentrosTrabajo", oCon);

            oCmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader  dr;
            CentrosTrabajo lst    = null;
            CentroTrabajo  centro = null;

            try
            {
                oCon.Open();
                dr  = oCmd.ExecuteReader();
                lst = new CentrosTrabajo();
                while (dr.Read())
                {
                    centro                   = new CentroTrabajo();
                    centro.IdUR              = Convert.ToInt32(dr["idUR"]);
                    centro.IdArea            = Convert.ToInt32(dr["IdArea"]);
                    centro.IdEstado          = Convert.ToInt32(dr["IdEstado"]);
                    centro.IdMunicipio       = Convert.ToInt32(dr["IdMunicipio"]);
                    centro.IdCT              = Convert.ToInt32(dr["IdCT"]);
                    centro.UnidadResponsable = dr["unidadResponsable"].ToString();
                    centro.Area              = dr["area"].ToString();
                    centro.Municipio         = dr["municipio"].ToString();
                    centro.CTrabajo          = dr["centroTrabajo"].ToString();
                    centro.IDGlobal          = Convert.ToInt32(dr["idConsec"]);
                    centro.Estatus           = Convert.ToInt32(dr["estatus"]);
                    lst.Add(centro);
                }
            }
            catch (Exception ex)
            {
                lst = null;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(lst);
        }
        /// <summary>
        /// Método que muestra la ventana para agregar o quitar centros de trabajo a la leccion aprendida
        /// </summary>
        public void ElegirCentroTrabajo()
        {
            CentrosDeTrabajo Form = new CentrosDeTrabajo();

            ListaCentrosDeTrabajoSeleccionados.Clear();

            Form.DataContext = this;
            Form.ShowDialog();

            //ListaCentrosDeTrabajoSeleccionados.Clear();

            foreach (var item in ListaCentrosDeTrabajo)
            {
                if (item.IsSelected)
                {
                    //Mostramos en la lista los Centros de trabajo que se hayan seleccionado en la vista anterior
                    if (ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).ToList().Count == 0)
                    {
                        ListaCentrosDeTrabajoSeleccionados.Add(item);
                    }
                }
            }

            foreach (var item in ListaCentrosDeTrabajo)
            {
                if (!item.IsSelected)
                {
                    if (ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).ToList().Count > 0)
                    {
                        CentrosTrabajo ct = ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).FirstOrDefault();
                        ListaCentrosDeTrabajoSeleccionados.Remove(ct);
                    }
                }
            }


            ListaCentrosDeTrabajo = DataManagerControlDocumentos.GetCentrosDeTrabajo("");

            foreach (var item in ListaCentrosDeTrabajo)
            {
                if (ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).ToList().Count > 0)
                {
                    item.IsSelected = true;
                }
            }
        }