public bool getValorMueblesEnseres(clsActivoFijo auxi)
        {
            oEquipoMaquMueb.idCodActivoFijo = oActivoFijo.Codigo;
            if ((cbxMarca.EditValue == null || cbxModelo.EditValue == null) || (dtFechaAdquisicion.EditValue == null) ||
               (cbxColor.EditValue == null) || (txtCarga.Text == "") || (rtbObservacion.Text == "") || (txtCantidad.Text == "") || (txtDimenAlto.Text == "") || (txtDimenAncho.Text == "") || (txtDimenLargo.Text == "") || (txtAñosDepreciados.Text == "") || (txtAñosVidaUtil.Text == "") ||
               (cbxProveedor.EditValue == null) || (txtCosto.Text == "") || (txtV_Adquisicion.Text == "") || (txtV_Residual.Text == ""))
            {
                return false; // se retorna false para que cuando se haga la oregunta de que si hay espacios vacios
                //bote un error
            }

            oEquipoMaquMueb.idMarca = datoActivo.getIdSegunDescripcionInventarioMarca(cbxMarca.Text);
            oEquipoMaquMueb.idModelo = datoActivo.getIdSegunDescripcionInventarioModelo(cbxModelo.Text);
            oEquipoMaquMueb.idColor = datoActivo.getIdSegunDescripcionInventarioColor(cbxColor.Text);
            oEquipoMaquMueb.carga = Convert.ToDouble(txtCarga.Text);
            oEquipoMaquMueb.observacion = rtbObservacion.Text;
            oEquipoMaquMueb.DimenAncho = Convert.ToDouble(txtDimenAncho.Text);
            oEquipoMaquMueb.DimenLargo = Convert.ToDouble(txtDimenLargo.Text);
            oEquipoMaquMueb.DimenAlto = Convert.ToDouble(txtDimenAlto.Text);
            oEquipoMaquMueb.AniosDepreciados = Convert.ToInt32(txtAñosDepreciados.Text);

            auxi.Fecha_Adquisicion = Convert.ToDateTime(dtFechaAdquisicion.EditValue);
            auxi.Cantidad = Convert.ToInt32(txtCantidad.Text);
            auxi.proveedor = datoActivo.getIdSegunDescripcionComprasProveedor(cbxProveedor.Text);
            auxi.ano_vidautil = Convert.ToInt32(txtAñosVidaUtil.Text);
            auxi.valor_nominal = Convert.ToDouble(txtCosto.Text);
            auxi.ValorAdquisicion = Convert.ToDouble(txtV_Adquisicion.Text);
            auxi.valor_residual = Convert.ToDouble(txtV_Residual.Text);
            auxi.valor_actualserie = Convert.ToDouble(txtV_Adquisicion.Text);

            auxiMuebles = oEquipoMaquMueb;
            return true;
        }
        public bool getValorArticulo(clsActivoFijo auxi)
        {
            oArticuloSuminis.idCodActivoFijo = oActivoFijo.Codigo;

                if ((cbxMarca.EditValue== null || cbxModelo.EditValue == null) || (dtFechaAdquisicion.EditValue == null) ||
                   (cbxColor.EditValue == null) || (cbxMaterial.EditValue == null) || (rtbObservacion.Text == "") || (txtCantidad.Text == "") || (cbxIdentDescripcion.SelectedText=="")||
                   (cbxProveedor.EditValue==null)|| (txtCosto.Text =="") || (txtV_Adquisicion.Text=="") || (txtV_Residual.Text==""))
                {
                    return false; // se retorna false para que cuando se haga la oregunta de que si hay espacios vacios
                    //bote un error
                }

                oArticuloSuminis.idMarca = datoActivosFijos.getIdSegunDescripcionInventarioMarca(cbxMarca.Text);
                oArticuloSuminis.idModelo = datoActivosFijos.getIdSegunDescripcionInventarioModelo(cbxModelo.Text);
                oArticuloSuminis.idColor = datoActivosFijos.getIdSegunDescripcionInventarioColor(cbxColor.Text);
                oArticuloSuminis.idMaterial = datoActivosFijos.getIdSegunDescripcionInventarioMaterial(cbxMaterial.Text);
                oArticuloSuminis.Observacion = rtbObservacion.Text;

                auxi.Fecha_Adquisicion = Convert.ToDateTime ( dtFechaAdquisicion.EditValue);
                auxi.Cantidad = Convert.ToInt32 ( txtCantidad.Text);
                auxi.proveedor = datoActivosFijos.getIdSegunDescripcionComprasProveedor(cbxProveedor.Text);
                auxi.ano_vidautil = 0;
                auxi.valor_nominal =Convert.ToDouble (txtCosto.Text);
                auxi.ValorAdquisicion = Convert.ToDouble(txtV_Adquisicion.Text);
                auxi.valor_residual = Convert.ToDouble(txtV_Residual.Text);
                auxi.valor_actualserie = Convert.ToDouble(txtV_Adquisicion.Text);

                auxiArtic = oArticuloSuminis;

                return true;
        }
        public bool getValorEdificios(clsActivoFijo auxi)
        {
            oEdificio.idCodActivoFijo = oActivoFijo.Codigo;

            if ((cbxProveedor.EditValue == null || dtFechaConstruccion.EditValue == null) || (dtFechaAdquisicion.EditValue == null) ||
               (txtDimAncho.Text == "") || (txtDimLargo.Text == "") || (txtNoPisos.Text == "") || (txtAñosDepreciados.Text == "") || (txtAñosVidaUtil.SelectedText == "") || (txtAvaluo.Text == "") || (txtV_Residual.Text == "") || (txtV_Adquisicion.Text == "") || (txtV_Residual.Text == "" || (txtCodigoCatastral.Text =="") || txtUbicacion.Text==""|| rtbObservacion.Text =="" ))
            {
                return false; // se retorna false para que cuando se haga la oregunta de que si hay espacios vacios
                //bote un error
            }

            oEdificio.fechaConstruccion = Convert.ToDateTime(dtFechaConstruccion.EditValue);
            oEdificio.DimenAncho = Convert.ToDouble(txtDimAncho);
            oEdificio.DimenLargo = Convert.ToDouble(txtDimLargo);
            oEdificio.NumPisos = Convert.ToInt32(txtNoPisos.Text);
            oEdificio.AniosDepreciados = Convert.ToInt32(txtAñosDepreciados);
            oEdificio.codCatrastal = Convert.ToString(txtCodigoCatastral.Text);
            oEdificio.ubicacion = Convert.ToString(txtUbicacion.Text);
            oEdificio.observacion = Convert.ToString(rtbObservacion.Text);

            auxi.Fecha_Adquisicion = Convert.ToDateTime(dtFechaAdquisicion.EditValue);
            auxi.proveedor = datoActivosFijos.getIdSegunDescripcionComprasProveedor(cbxProveedor.Text);
            auxi.ano_vidautil =Convert.ToInt32( txtAñosVidaUtil.Text);
            auxi.valor_nominal = Convert.ToDouble(txtAvaluo.Text);
            auxi.ValorAdquisicion = Convert.ToDouble(txtV_Adquisicion.Text);
            auxi.valor_residual = Convert.ToDouble(txtV_Residual.Text);
            auxi.valor_actualserie = Convert.ToDouble(txtV_Adquisicion.Text);
            auxi.Cantidad = 1;

            auxiEdificio = oEdificio;
            return true;
        }
        public bool getValorTerreno(clsActivoFijo auxi)
        {
            oTerreno.idCodActivoFijo = oActivoFijo.Codigo;

            if ((dtFechaLegalizacion.EditValue == null) || (rtbObservacion.Text == "") || (dtFechaAdquisicion.EditValue== null) || (txtDimAncho.Text == "") || (txtDimLargo.Text == "") || (txtCodigoCatastral.Text == "") || (txtUbicacion.Text == "") ||
               (cbxProveedor.EditValue == null) || (txtAvaluo.Text == "") || (txtV_Adquisicion.Text == "") || (txtV_Residual.Text == ""))
            {
                return false; // se retorna false para que cuando se haga la oregunta de que si hay espacios vacios
                //bote un error
            }

            oTerreno.observacion = rtbObservacion.Text;
            oTerreno.dimenAncho = Convert.ToDouble(txtDimAncho.Text);
            oTerreno.dimenLargo = Convert.ToDouble(txtDimLargo.Text);
            oTerreno.CodigoCatrastal = Convert.ToString(txtCodigoCatastral.Text);
            oTerreno.fechaLegalizacion = Convert.ToDateTime(dtFechaLegalizacion.EditValue);
            oTerreno.direccion = Convert.ToString(txtUbicacion.Text);
            oTerreno.observacion = Convert.ToString(rtbObservacion.Text);

            auxi.Fecha_Adquisicion = Convert.ToDateTime(dtFechaAdquisicion.EditValue);
            auxi.Cantidad = 1;
            auxi.proveedor = datoActivosFijos.getIdSegunDescripcionComprasProveedor(cbxProveedor.Text);
            auxi.ano_vidautil = 0;
            auxi.valor_nominal = Convert.ToDouble(txtAvaluo.Text);
            auxi.ValorAdquisicion = Convert.ToDouble(txtV_Adquisicion.Text);
            auxi.valor_residual = Convert.ToDouble(txtV_Residual.Text);
            auxi.valor_actualserie = Convert.ToDouble(txtV_Adquisicion.Text);

            auxiTerreno = oTerreno;
            return true;
        }
 public void set(clsActivoFijo ActiFijo)
 {
     txtCodigoActivo.Text = Convert.ToString(ActiFijo.Codigo);
     cbxGrupo.EditValue = datoActivoFijo.getDescripcionSegunIdInventarioGrupo(ActiFijo.grupo);
     cbxSubGrupo.EditValue = datoSubGrup.getDescripcionSegunIdActivoFIjoSubGrupo(ActiFijo.subgrupo);
     dtFecha.EditValue = ActiFijo.fecha_registro;
     cbxEstado.EditValue = datoEsta.getDescripcionSegunId(ActiFijo.estado);
     txtDescripcion.Text = ActiFijo.descripcion;
 }
        /*
        public List<clsActivoFijo> consulta()
        {
            try
            {
                List<clsActivoFijo> lista = new List<clsActivoFijo>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.ActivoFijo select w;

                foreach (var item in con)
                {
                    clsActivoFijo clas = new clsActivoFijo();
                    clas.Codigo = item.IdActivoFijo;
                    clas.Empresa = item.IdEmpresa;
                    clas.departamento = item.IdDepartamento;
                    clas.responsable = item.IdResponsable;
                    clas.usuario = item.IdUsuario;
                    clas.tipo = item.IdTipo;
                    clas.grupo = item.IdGrupo;
                    clas.subgrupo = item.IdSubgrupo;
                    clas.articulo = item.IdArticulo;
                    clas.descripcion = item.descripcion;
                    clas.valor_nominal = Convert.ToInt32(item.valor_nomial);
                    clas.valor_residual = Convert.ToInt32(item.valor_residual);
                    clas.valor_actualserie = Convert.ToInt32(item.valor_actualserie);
                    clas.codigo_barra = item.IdCodigoBarra;
                    clas.serie = Convert.ToInt32 (item.serie);
                    clas.marca = item.IdMarca;
                    clas.fecha_deprecioacion = item.fecha_depreciacion;
                    clas.ano_vidautil = Convert.ToInt32(item.ano_vidaUtil);
                    clas.estado = item.IdEstado;
                    clas.fecha_registro = item.fecha_registro;

                    lista.Add(clas);
                }
                return lista;
            }
            catch (Exception)
            {
                return null;
            }

        }
        */
        public void guardar(clsActivoFijo activo)
        {
            using (ActivoFijoEntities  ent = new ActivoFijoEntities ())
                {
                    ActivoFijo act = new ActivoFijo()
                    {
                        IdActivoFijo =activo.Codigo,
                        IdEmpresa =activo.Empresa
                    };

                }
        }
        public List<clsActivoFijo> consulta()
        {
            try
            {
                List<clsActivoFijo> lista = new List<clsActivoFijo>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.ActivoFijo select w;

                foreach (var item in con)
                {
                    clsActivoFijo clas = new clsActivoFijo();
                    clas.Codigo = Convert.ToInt32(item.IdActivoFijo);
                    clas.Cantidad = Convert.ToInt32(item.cantidad);
                    clas.Empresa = Convert.ToInt32(item.IdEmpresa);
                    clas.departamento = Convert.ToInt32(item.IdDepartamento);
                    clas.responsable = Convert.ToInt32(item.IdResponsable);
                    clas.ArtBodega = Convert.ToInt32(item.IdArticuloBodega);
                    clas.usuario = Convert.ToInt32(item.IdUsuario);
                    clas.tipo = Convert.ToInt32(item.IdTipo);
                    clas.grupo = Convert.ToInt32(item.IdGrupo);
                    clas.subgrupo = Convert.ToInt32(item.IdSubgrupo);
                    clas.articulo = Convert.ToInt32(item.IdArticulo);
                    clas.proveedor = Convert.ToInt32(item.IdProveedor);
                    clas._EstadoProceso = Convert.ToString(item.EstadoProceso);
                    clas.descripcion = item.descripcion;
                    clas.ValorAdquisicion = Convert.ToDouble(item.ValorAdquisicion);
                    clas.valor_nominal = Convert.ToDouble(item.valor_nomial);
                    clas.valor_residual = Convert.ToDouble(item.valor_residual);
                    clas.valor_actualserie = Convert.ToDouble(item.valor_actualserie);
                    clas.codigo_barra = Convert.ToInt32(item.IdCodigoBarra);
                    clas.Fecha_Adquisicion = Convert.ToDateTime(item.fecha_Adquisicion);
                    clas.ano_vidautil = Convert.ToInt32(item.ano_vidaUtil);
                    clas.estado = Convert.ToInt32(item.IdEstado);
                    clas.fecha_registro = Convert.ToDateTime(item.fecha_registro);

                    lista.Add(clas);
                }
                return lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public bool getValorVehiculo(clsActivoFijo auxi)
        {
            oVehiculo.idCodActivoFijo = auxi.Codigo;

            if ((cbxMarca.EditValue == null || cbxModelo.EditValue == null) || (dtFechaAdquisicion.EditValue == null) ||(cbxColor.EditValue == null) || (txtMatricula.Text=="")|| (txtPlaca.Text =="") ||(cbxChasis.EditValue == null ) ||  (txtNumPuertas.Text =="") || (cbxTransmision.SelectedText=="")||(txtCarga.Text == "") || (rtbObservacion.Text == "") || (txtAñosDepreciados.Text == "")|| (txtAñosVidaUtil.Text=="")|| (cbxProveedor.EditValue == null) ||(cbxMaterial.EditValue==null)||(cbxMotor.EditValue==null)|| (txtSerieMotor.Text=="") || (txtCapacidad.Text=="")  || (txtKilometro.Text=="") || (dtFechaCreacion.EditValue==null) || (txtCosto.Text == "") || (txtV_Adquisicion.Text == "") || (txtV_Residual.Text == ""))
            {
                return false; // se retorna false para que cuando se haga la oregunta de que si hay espacios vacios
                //bote un error
            }
            oVehiculo.idMarca = datoActivosFijos.getIdSegunDescripcionInventarioMarca(cbxMarca.Text);
            oVehiculo.idModelo = datoActivosFijos.getIdSegunDescripcionInventarioModelo(cbxModelo.Text);
            oVehiculo.idColor = datoActivosFijos.getIdSegunDescripcionInventarioColor(cbxColor.Text);
            oVehiculo.Matricula = txtMatricula.Text;
            oVehiculo.placa = txtPlaca.Text;
            oVehiculo.idChasis = datoActivosFijos.getIdSegunDescripcionInventarioChasis(cbxChasis.Text);
            oVehiculo.NumPuertas = Convert.ToInt32(txtNumPuertas.Text);
            oVehiculo.Transmision = Convert.ToString(cbxTransmision.Text);
            oVehiculo.carga = Convert.ToDouble(txtCarga.Text);
            oVehiculo.AniosDepreciados = Convert.ToInt32(txtAñosDepreciados.Text);
            oVehiculo.Descripcion = rtbObservacion.Text;
            oVehiculo.idMaterial = datoActivosFijos.getIdSegunDescripcionInventarioMaterial(cbxMaterial.Text);
            oVehiculo.idMotor = datoActivosFijos.getIdSegunDescripcionInventarioMotor(cbxMotor.Text);
            oVehiculo.serie = txtSerieMotor.Text;
            oVehiculo.capacidad = Convert.ToDouble(txtCapacidad.Text);
            oVehiculo.kilometraje = Convert.ToDouble(txtKilometro.Text);
            oVehiculo.FechaCracion = Convert.ToDateTime(dtFechaCreacion.EditValue);

            auxi.Fecha_Adquisicion = Convert.ToDateTime(dtFechaAdquisicion.EditValue);
            auxi.Cantidad = 1;
            auxi.proveedor = datoActivosFijos.getIdSegunDescripcionComprasProveedor(cbxProveedor.Text);
            auxi.ano_vidautil = Convert.ToInt32(txtAñosVidaUtil.Text);
            auxi.valor_nominal = Convert.ToDouble(txtCosto.Text);
            auxi.ValorAdquisicion = Convert.ToDouble(txtV_Adquisicion.Text);
            auxi.valor_residual = Convert.ToDouble(txtV_Residual.Text);
            auxi.valor_actualserie = Convert.ToDouble(txtV_Adquisicion.Text);

            auxiVehi = oVehiculo;
            datoActivo.auxi=auxi;
            datoActivo.vehiculo = oVehiculo;
            return true;
        }
        public Boolean modificar(clsActivoFijo activo)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.ActivoFijo where q.IdActivoFijo == activo.Codigo select q).First();
                    //First obtiene un registro que coincida con el codigo y luego mas a bajo
                    //modifico dicho registro y guardo eso lo modifica en la base
                    x.IdActivoFijo = activo.Codigo;
                    x.cantidad = activo.Cantidad;
                    x.IdEmpresa = activo.Empresa;
                    x.IdDepartamento = activo.departamento;
                    x.IdResponsable = activo.responsable;
                    x.IdUsuario = activo.usuario;
                    x.IdArticuloBodega = activo.ArtBodega;
                    x.IdTipo = activo.tipo;
                    x.IdGrupo = activo.grupo;
                    x.IdSubgrupo = activo.subgrupo;
                    x.IdArticulo = activo.articulo;
                    x.IdProveedor = activo.proveedor;
                    x.EstadoProceso = activo._EstadoProceso;
                    x.descripcion = activo.descripcion;
                    x.ValorAdquisicion = Convert.ToDecimal(activo.ValorAdquisicion);
                    x.valor_nomial = Convert.ToDecimal(activo.valor_nominal);
                    x.valor_residual = Convert.ToDecimal(activo.valor_residual);
                    x.valor_actualserie = Convert.ToDecimal(activo.valor_actualserie);
                    x.IdCodigoBarra = activo.codigo_barra;
                    x.fecha_Adquisicion = activo.Fecha_Adquisicion;
                    x.ano_vidaUtil = activo.ano_vidautil;
                    x.IdEstado = activo.estado;
                    x.fecha_registro = activo.fecha_registro;

                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean guardar(clsActivoFijo activo, clsVehiculos clsVehic,clsEdificio clsEdi,clsTerreno clsTerreno,clsEquipoMaquinariaMebles clsMaquiEqui,clsArticulo_SuministroOfic clasArti,clsEquipoMaquinariaMebles clsMuebles)
        {
            int bandera = 0;
            //auxi = TrasladoActivo;
            try
            {
                int id = getSiguiente();
                activo.Codigo = id;
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {

                    ActivoFijo act = new ActivoFijo()
                    {
                        IdActivoFijo = activo.Codigo,
                        cantidad = activo.Cantidad,
                        IdEmpresa = activo.Empresa,
                        //IdDepartamento = activo.departamento,
                        //IdResponsable = activo.responsable,
                        IdUsuario = activo.usuario,
                        //IdArticuloBodega = activo.ArtBodega,
                        IdTipo = activo.tipo,
                        IdGrupo = activo.grupo,
                        IdSubgrupo = activo.subgrupo,
                        //IdArticulo = activo.articulo,
                        IdProveedor = activo.proveedor,
                        EstadoProceso = activo._EstadoProceso,
                        descripcion = activo.descripcion,
                        ValorAdquisicion = Convert.ToDecimal(activo.ValorAdquisicion),
                        valor_nomial = Convert.ToDecimal(activo.valor_nominal),
                        valor_residual = Convert.ToDecimal(activo.valor_residual),
                        valor_actualserie = Convert.ToDecimal(activo.valor_actualserie),
                       // IdCodigoBarra = activo.codigo_barra,
                        fecha_Adquisicion = activo.Fecha_Adquisicion,
                        ano_vidaUtil = activo.ano_vidautil,
                        IdEstado = activo.estado,
                        fecha_registro = activo.fecha_registro,
                    };
                    bandera = activo.Codigo;

                    ent.AddToActivoFijo(act);
                    ent.SaveChanges();

                    funcionLLamada(getDescripcionSegunIdInventarioGrupo(activo.grupo), activo, clsVehic, bandera,clsMaquiEqui, clsMuebles,clsEdi, clsTerreno,clasArti);
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public void funcionLLamada(string Descripcion,clsActivoFijo activo,clsVehiculos vehiculo,int id,clsEquipoMaquinariaMebles EquipMaqui, clsEquipoMaquinariaMebles Muebles,clsEdificio Edificio, clsTerreno Terreno,clsArticulo_SuministroOfic Articulo )
        {
            bool auxi = true;
            if (Descripcion == "Vehiculos")
            {
                guardarVehiculos(vehiculo, id);
                //return "Vehiculos";
            }
            else
            {
                if (Descripcion == "MueblesyEnseres")
                {
                   guardarEquiposMaquinariasMuebles(Muebles,id);
                    //return "MueblesyEnseres";
                }
                else
                {
                    if (Descripcion == "Equipos")
                    {
                        guardarEquiposMaquinariasMuebles(EquipMaqui,id);
                        //return "Equipos";
                    }
                    else
                    {
                        if (Descripcion == "Maquinarias")
                        {
                            guardarEquiposMaquinariasMuebles(EquipMaqui, id);
                            //return "Maquinarias";
                        }
                        else
                        {
                            if (Descripcion == "Edificio")
                            {
                                guardarEdificios(Edificio,id);
                                //return "Edificio";
                            }
                            else
                            {
                                if (Descripcion == "Terreno")
                                {
                                    guardarTerreno(Terreno,id);
                                    //return "Terreno";
                                }
                                else
                                {
                                    if (Descripcion == "InsumosdeOficina" | Descripcion == "Papeleria")
                                    {
                                        guardarArticulos_Suministros(Articulo,id);
                                        //if (frm.cbxIdentDescripcion.Text == "Insumos de Oficina"){ return "InsumosdeOficina"; }else{
                                        //    if (frm.cbxIdentDescripcion.Text == "Papelería") { return "Papeleria"; }}

                                    }

                                }
                            }
                        }
                    }
                }
            }
        }
        //El elminar esta en dudas por que me mencionaron que los procesos no se eliminan
        //si no que se los anulan es por este motivo que se cambio la base
        //y posiblemente aqi sea la asigancion del campo EstadoProceso a anulado
        //de la clase de activofijo e base de datos
        public Boolean eliminar(clsActivoFijo activo)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Hago un wehere por el primaryKey codigo
                    var x = (from q in ent.ActivoFijo where q.IdActivoFijo == activo.Codigo select q).First();
                    //Eliminar es muy parecido
                    //Eliminar el registro que me trajpp el select
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public void setVehiculo(clsActivoFijo auxi)
        {
            oVehiculo=datoActivosFijos.consultaVehiculos(auxi.Codigo);//Esta es la consulta especial para poder mandar a sincronizarlo para hacer la consulta perninente

            txtMatricula.Text =Convert.ToString( oVehiculo.Matricula);
            txtPlaca.Text = oVehiculo.placa;
            cbxChasis.Text = datoActivosFijos.getDescripcionSegunIdInventarioChasis(oVehiculo.idChasis);
            txtNumPuertas.Text = Convert.ToString(oVehiculo.NumPuertas);
            cbxTransmision.Text = Convert.ToString(oVehiculo.Transmision);
            cbxMaterial.Text = datoActivosFijos.getDescripcionSegunIdInventarioMaterial(oVehiculo.idMaterial);
            cbxMotor.Text = datoActivosFijos.getDescripcionSegunIdInventarioMotor(oVehiculo.idMotor);
            txtSerieMotor.Text = oVehiculo.serie;
            txtCapacidad.Text = Convert.ToString(oVehiculo.capacidad);
            txtKilometro.Text = Convert.ToString(oVehiculo.kilometraje);
            dtFechaCreacion.EditValue = Convert.ToDateTime(oVehiculo.FechaCracion);
            cbxMarca.Text = datoActivosFijos.getDescripcionSegunIdInventarioMarca(oVehiculo.idMarca);
            cbxModelo.Text = datoActivosFijos.getDescripcionSegunIdInventarioModelo(oVehiculo.idModelo);
            cbxColor.Text = datoActivosFijos.getDescripcionSegunIdInventarioColor(oVehiculo.idColor);
            txtCarga.Text = Convert.ToString(oVehiculo.carga);
            rtbObservacion.Text = oVehiculo.Descripcion;
            txtAñosDepreciados.Text = Convert.ToString(oVehiculo.AniosDepreciados);
            dtFechaAdquisicion.EditValue = Convert.ToDateTime(auxi.Fecha_Adquisicion);
            cbxProveedor.Text = datoActivosFijos.getDescripcionSegunIdComprasProveedor(auxi.proveedor);
            txtAñosVidaUtil.Text = Convert.ToString(auxi.ano_vidautil);
            txtCosto.Text = Convert.ToString(auxi.valor_nominal);
            txtV_Adquisicion.Text = Convert.ToString(auxi.ValorAdquisicion);
            txtV_Residual.Text = Convert.ToString(auxi.valor_residual);
        }
        public void setMueblesEnseres(clsActivoFijo auxi)
        {
            oEquipoMaquMueb = datoActivo.consultaEquiposMaquinariasMuebles(auxi.Codigo);//Consulta de sincronizacion

            cbxMarca.Text = datoActivo.getDescripcionSegunIdInventarioMarca(oEquipoMaquMueb.idMarca);
            cbxModelo.Text = datoActivo.getDescripcionSegunIdInventarioModelo(oEquipoMaquMueb.idModelo);
            cbxColor.Text = datoActivo.getDescripcionSegunIdInventarioColor(oEquipoMaquMueb.idColor);

            txtCarga.Text = Convert.ToString(oEquipoMaquMueb.carga);
            rtbObservacion.Text = oEquipoMaquMueb.observacion;
            txtDimenAncho.Text = Convert.ToString(oEquipoMaquMueb.DimenAncho);
            txtDimenLargo.Text = Convert.ToString(oEquipoMaquMueb.DimenLargo);
            txtDimenAlto.Text = Convert.ToString(oEquipoMaquMueb.DimenAlto);
            txtAñosDepreciados.Text = Convert.ToString(oEquipoMaquMueb.AniosDepreciados);

            dtFechaAdquisicion.EditValue = Convert.ToDateTime(auxi.Fecha_Adquisicion);
            txtCantidad.Text = Convert.ToString(auxi.Cantidad);
            cbxProveedor.Text = datoActivo.getDescripcionSegunIdComprasProveedor(auxi.proveedor);
            txtAñosVidaUtil.Text = Convert.ToString(auxi.ano_vidautil);
            txtCosto.Text = Convert.ToString(auxi.valor_nominal);
            txtV_Adquisicion.Text = Convert.ToString(auxi.ValorAdquisicion);
            txtV_Residual.Text = Convert.ToString(auxi.valor_residual);
            txtV_Adquisicion.Text = Convert.ToString(auxi.valor_actualserie);
        }
        public void setActivofijo(clsActivoFijo ActivoFij)
        {
            txtCodigo.Text = Convert.ToString(ActivoFij.Codigo);
            txtUsuario.Text = ActivoFij._Usuario;
            dtFecha.EditValue = ActivoFij.fecha_registro;
            cbxEmpresa.Text = ActivoFij._Empresa;
            cbxSubGrupo.EditValue = datoSubgrupo.getDescripcionSegunIdActivoFIjoSubGrupo(Convert.ToInt32(ActivoFij.subgrupo));
            cbxEstado.EditValue = datoEstado.getDescripcionSegunId(Convert.ToInt32(ActivoFij.estado));
            txtDescripcion.Text = ActivoFij.descripcion;
            cbxEmpresa.EditValue = datoEmpresa.ConsultarPorId( oActivoFijo.Empresa);
            cbxGrupo.SelectedText = datoActivo.VerificacionGrupo(datoActivo.getDescripcionSegunIdInventarioGrupo(ActivoFij.grupo));

            /****************/
            FuncionEspecialConsulta(datoActivo.getDescripcionSegunIdInventarioGrupo(oActivoFijo.grupo),ActivoFij);
        }
 public void FuncionEspecialConsulta( string Descripcion, clsActivoFijo clase)
 {
     if (Descripcion == "Vehiculos")
     {
         frm1.setVehiculo(clase);
     }
     else
     {
         if (Descripcion == "MueblesyEnseres")
         {
             frm2.setMueblesEnseres(clase);
         }
         else
         {
             if (Descripcion == "Equipos")
             {
                 frm5.setMaquinariasEquipos(clase);
             }
             else
             {
                 if (Descripcion == "Maquinarias")
                 {
                     frm5.setMaquinariasEquipos(clase);
                 }
                 else
                 {
                     if (Descripcion == "InsumosdeOficina" | Descripcion == "Papeleria")
                     {
                         frm.setArticulo(clase);
                     }
                     else
                     {
                         if (Descripcion == "Terreno")
                         {
                             frm4.setTerreno(clase);
                         }
                         else
                         {
                             if (Descripcion == "Edificio")
                             {
                                 frm3.setEdificios(clase);
                             }
                         }
                     }
                 }
             }
         }
     }
 }
        public void setEdificios(clsActivoFijo auxi)
        {
            oEdificio = datoActivosFijos.consultaEdificios(auxi.Codigo);//Consulta de sincronizacion

            dtFechaConstruccion.EditValue = Convert.ToDateTime(oEdificio.fechaConstruccion);
            txtDimAncho.Text =Convert.ToString( oEdificio.DimenAncho);
            txtDimLargo.Text = Convert.ToString(oEdificio.DimenLargo);
            txtNoPisos.Text = Convert.ToString(oEdificio.NumPisos);
            txtAñosDepreciados.Text = Convert.ToString(oEdificio.AniosDepreciados);
            txtCodigoCatastral.Text = Convert.ToString(oEdificio.codCatrastal);
            txtUbicacion.Text = Convert.ToString(oEdificio.ubicacion);
            rtbObservacion.Text = Convert.ToString(oEdificio.observacion);

            dtFechaAdquisicion.EditValue = Convert.ToDateTime(auxi.Fecha_Adquisicion);
            cbxProveedor.Text = datoActivosFijos.getDescripcionSegunIdComprasProveedor(auxi.proveedor);
            txtAñosVidaUtil.Text = Convert.ToString(auxi.ano_vidautil);
            txtAvaluo.Text = Convert.ToString(auxi.valor_nominal);
            txtV_Adquisicion.Text = Convert.ToString(auxi.ValorAdquisicion);
            txtV_Residual.Text = Convert.ToString(auxi.valor_residual);
            txtV_Adquisicion.Text = Convert.ToString(auxi.valor_actualserie);
        }
 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     cls = getRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     Close();
 }
 public void getForRevalorizaion(clsActivoFijo clasActivoFIjo)
 {
     clasActivoFIjo.Codigo = Convert.ToInt32(gridView1.GetFocusedRowCellValue(colCodigo));
     clasActivoFIjo.valor_actualserie = Convert.ToInt32(gridView1.GetFocusedRowCellValue(colvalor_actualserie));
 }
 public void setActivofijo(clsActivoFijo ActivoFij)
 {
     txtCodigoActivo.Text = Convert.ToString(ActivoFij.Codigo);
     txtUsuario.Text = ActivoFij._Usuario;
     TxtEmpresa.Text = ActivoFij._Empresa;
     txtValorAdquisicion.Text = Convert.ToString(ActivoFij.valor_actualserie);
 }
 public bool FuncionEspecialGetValor(string Descripcion, clsActivoFijo clase)
 {
     if (Descripcion == "Vehiculos")
     {
         frm1.getValorVehiculo(clase);
         return true;
     }
     else
     {
         if (Descripcion == "MueblesyEnseres")
         {
             frm2.getValorMueblesEnseres(clase);
             return true;
         }
         else
         {
             if (Descripcion == "Equipos")
             {
                 frm5.getValorMaquinariasEquipos(clase);
                 return true;
             }
             else
             {
                 if (Descripcion == "Maquinarias")
                 {
                     frm5.getValorMaquinariasEquipos(clase);
                     return true;
                 }
                 else
                 {
                     if (Descripcion == "InsumosdeOficina" | Descripcion == "Papeleria")
                     {
                         frm.getValorArticulo(clase);
                         return true;
                     }
                     else
                     {
                         if (Descripcion == "Terreno")
                         {
                             frm4.getValorTerreno(clase);
                             return true;
                         }
                         else
                         {
                             if (Descripcion == "Edificio")
                             {
                                 frm3.getValorEdificios(clase);
                                 return true;
                             }
                             return false;
                         }
                     }
                 }
             }
         }
     }
 }
        public void setTerreno(clsActivoFijo auxi)
        {
            oTerreno = datoActivosFijos.consultaTerreno(auxi.Codigo);//Consulta de sincronizacion

            rtbObservacion.Text = oTerreno.observacion;
            txtDimAncho.Text = Convert.ToString(oTerreno.dimenAncho);
            txtDimLargo.Text = Convert.ToString(oTerreno.dimenLargo);
            txtCodigoCatastral.Text = Convert.ToString(oTerreno.CodigoCatrastal);
            dtFechaLegalizacion.EditValue = Convert.ToDateTime(oTerreno.fechaLegalizacion);
            txtUbicacion.Text = Convert.ToString(oTerreno.direccion);
            rtbObservacion.Text = Convert.ToString(oTerreno.observacion);

            dtFechaAdquisicion.EditValue = Convert.ToDateTime(auxi.Fecha_Adquisicion);
            cbxProveedor.Text = datoActivosFijos.getDescripcionSegunIdComprasProveedor(auxi.proveedor);
            txtAvaluo.Text = Convert.ToString(auxi.valor_nominal);
            txtV_Adquisicion.Text = Convert.ToString(auxi.ValorAdquisicion);
            txtV_Residual.Text = Convert.ToString(auxi.valor_residual);
            txtV_Adquisicion.Text = Convert.ToString(auxi.valor_actualserie);
        }
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            VtnConsultaActivoFijo frm = new VtnConsultaActivoFijo();
            frm.ShowDialog();
            if (frm.Cancelar())
            {
                limpiarControles();

                btnGuardar.Enabled = false;
                btnAnular.Enabled = true;
                oActivoFijo = frm.cls;
                setActivofijo(oActivoFijo);

            }
            else
            {
                //Estas varibles que se le coloca true o false son para setar los botones para que no haiga caidas del sistemas
                btnAnular.Enabled = false;//
                btnConsultar.Enabled = true;//
                limpiarControles();
                MessageBox.Show(msj.Sin_Seleccion, msj.Titulo, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

            }
        }
        public void setArticulo(clsActivoFijo auxi)
        {
            oArticuloSuminis = datoActivosFijos.consultaArticulos_Suministros(auxi.Codigo);

            cbxMarca.Text = datoActivosFijos.getDescripcionSegunIdInventarioMarca(oArticuloSuminis.idMarca);
            cbxModelo.Text = datoActivosFijos.getDescripcionSegunIdInventarioModelo(oArticuloSuminis.idModelo);
            cbxColor.Text = datoActivosFijos.getDescripcionSegunIdInventarioColor(oArticuloSuminis.idColor);
            cbxMaterial.Text = datoActivosFijos.getDescripcionSegunIdInventarioMaterial(oArticuloSuminis.idMaterial);
            rtbObservacion.Text = oArticuloSuminis.Observacion;

            dtFechaAdquisicion.EditValue = Convert.ToDateTime(auxi.Fecha_Adquisicion);
            txtCantidad.Text = Convert.ToString(auxi.Cantidad);
            cbxProveedor.Text = datoActivosFijos.getDescripcionSegunIdComprasProveedor(auxi.proveedor);

            txtCosto.Text = Convert.ToString(auxi.valor_nominal);
            txtV_Adquisicion.Text = Convert.ToString(auxi.ValorAdquisicion);
            txtV_Residual.Text = Convert.ToString(auxi.valor_residual);
            txtV_Adquisicion.Text = Convert.ToString(auxi.valor_actualserie);
        }
        public Boolean ModificarValorActual(clsActivoFijo activo)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.ActivoFijo where q.IdActivoFijo == activo.Codigo select q).First();
                    //First obtiene un registro que coincida con el codigo y luego mas a bajo
                    //modifico dicho registro y guardo eso lo modifica en la base
                    x.IdActivoFijo = activo.Codigo;
                    x.valor_actualserie = Convert.ToDecimal(activo.valor_actualserie);

                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 public clsActivoFijo TrasladoActivo(clsActivoFijo acti)
 {
     return acti;
 }