Ejemplo n.º 1
0
        public DatosGenerlesAF DatosGeneralesEdificiosIntangibles(int id)
        {
            using (BDAcaassAFContext bd = new BDAcaassAFContext())
            {
                DatosGenerlesAF   oDatosF        = new DatosGenerlesAF();
                ActivoFijo        oActivo        = bd.ActivoFijo.Where(p => p.IdBien == id).First();
                Clasificacion     oClasificacion = bd.Clasificacion.Where(p => p.IdClasificacion == oActivo.IdClasificacion).First();
                FormularioIngreso oFOrmulario    = bd.FormularioIngreso.Where(p => p.NoFormulario == oActivo.NoFormulario).First();
                //Empleado oEmpleado = bd.Empleado.Where(p => p.IdEmpleado == oActivo.IdResponsable).First();
                //AreaDeNegocio oArea = bd.AreaDeNegocio.Where(p => p.IdAreaNegocio == oEmpleado.IdAreaDeNegocio).First();
                //Sucursal oSucursal = bd.Sucursal.Where(p => p.IdSucursal == oArea.IdSucursal).First();
                if (oActivo.IdProveedor != null)
                {
                    Proveedor oProveedor = bd.Proveedor.Where(p => p.IdProveedor == oActivo.IdProveedor).First();
                    oDatosF.ProvDon   = oProveedor.Nombre;
                    oDatosF.IsProvDon = 1;
                }
                else
                {
                    Donantes oDonante = bd.Donantes.Where(p => p.IdDonante == oActivo.IdDonante).First();
                    oDatosF.ProvDon   = oDonante.Nombre;
                    oDatosF.IsProvDon = 2;
                }
                if (oActivo.IdProveedor == null && oActivo.IdDonante == null)
                {
                    oDatosF.ProvDon = "";
                }

                TarjetaDepreciacion oTarjeta = bd.TarjetaDepreciacion.Where(p => p.IdBien == oActivo.IdBien).Last();

                oDatosF.idBien          = (int)oActivo.IdBien;
                oDatosF.descripcion     = oActivo.Desripcion;
                oDatosF.fecha           = oFOrmulario.FechaIngreso == null ? " " : ((DateTime)oFOrmulario.FechaIngreso).ToString("dd-MM-yyyy");
                oDatosF.codigo          = oActivo.CorrelativoBien;
                oDatosF.Clasificacion   = oClasificacion.Clasificacion1;
                oDatosF.valorAquisicion = oActivo.ValorAdquicicion.ToString();
                //oDatosF.Respondable = oEmpleado.Nombres + " " + oEmpleado.Apellidos;
                //oDatosF.Ubicacion = oArea.Nombre + " - " + oSucursal.Nombre;
                oDatosF.valorActual = oTarjeta.ValorActual.ToString();
                //oDatosF.NoSerie = oActivo.NoSerie;
                oDatosF.VidaUtil      = oActivo.VidaUtil.ToString();
                oDatosF.Observaciones = oFOrmulario.Observaciones;

                oDatosF.foto = oActivo.Foto;
                return(oDatosF);
            }
        }
Ejemplo n.º 2
0
        public int EliminarTransaccionesActivo(int id)
        {
            int rpta = 0;

            using (BDAcaassAFContext bd = new BDAcaassAFContext())
            {
                try
                {
                    TarjetaDepreciacion oTarjeta = bd.TarjetaDepreciacion.Where(p => p.IdTarjeta == id).FirstOrDefault();
                    bd.TarjetaDepreciacion.Remove(oTarjeta);
                    bd.SaveChanges();
                    rpta = 1;
                }
                catch (Exception)
                {
                    rpta = 0;
                }
                return(rpta);
            }
        }
Ejemplo n.º 3
0
        public int eliminarRevalorizacion(int idbien)
        {
            int respuesta = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    TarjetaDepreciacion oTarjeta = bd.TarjetaDepreciacion.Where(p => p.IdTarjeta == idbien && p.Concepto == "Revalorización").First();
                    bd.Entry(oTarjeta).State = EntityState.Deleted;
                    bd.SaveChanges();
                    respuesta = 1;
                }
            }
            catch (Exception ex)
            {
                respuesta = 0;
            }
            return(respuesta);
        }
Ejemplo n.º 4
0
        public int  insertarRevalorizacion([FromBody] DatosDepreciacionAF oActivoAF)
        {
            int respuesta = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    TarjetaDepreciacion transaccion        = new TarjetaDepreciacion();
                    TarjetaDepreciacion oUltimaTransaccion = bd.TarjetaDepreciacion.Where(p => p.IdBien == oActivoAF.idBien).Last();

                    transaccion.IdBien                = oActivoAF.idBien;
                    transaccion.Fecha                 = oActivoAF.fecha;
                    transaccion.ValorTransaccion      = oActivoAF.valorRevalorizacion;
                    transaccion.Concepto              = "Revalorización";
                    transaccion.Valor                 = oUltimaTransaccion.Valor + oActivoAF.valorRevalorizacion;
                    transaccion.DepreciacionAnual     = 0.00;
                    transaccion.DepreciacionAcumulada = 0.00;



                    // al valor actual tambien se le va a sumar el valor de la revalorización.
                    transaccion.ValorActual = oUltimaTransaccion.ValorActual + oActivoAF.valorRevalorizacion;

                    bd.TarjetaDepreciacion.Add(transaccion);
                    bd.SaveChanges();

                    //para modificar la vida util en caso que el administrador quiera hacerlo.

                    ActivoFijo activo = bd.ActivoFijo.Where(p => p.IdBien == oActivoAF.idBien).First();
                    activo.VidaUtil = oActivoAF.vidaUtil;
                    bd.SaveChanges();
                    respuesta = 1;
                }
            }
            catch (Exception ex)
            {
                respuesta = 0;
            }
            return(respuesta);
        }
Ejemplo n.º 5
0
        public int EliminarTransaccionesRevertir(int id)
        {
            int rpta = 0;

            using (BDAcaassAFContext bd = new BDAcaassAFContext())
            {
                try
                {
                    Periodo             oPeriodo = bd.Periodo.Where(p => p.Estado == 1).FirstOrDefault();
                    TarjetaDepreciacion oTarjeta = bd.TarjetaDepreciacion.Where(p => p.IdTarjeta == id).FirstOrDefault();
                    ActivoFijo          oActivo  = bd.ActivoFijo.Where(p => p.IdBien == oTarjeta.IdBien).FirstOrDefault();
                    oActivo.UltimoAnioDepreciacion = oPeriodo.Anio - 1;
                    bd.TarjetaDepreciacion.Remove(oTarjeta);
                    bd.SaveChanges();
                    rpta = 1;
                }
                catch (Exception)
                {
                    rpta = 0;
                }
                return(rpta);
            }
        }
        public int guardarActivoFijo([FromBody] ActivoAF oActivoAF)
        {
            int rpta = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    //If para clasificar el tipo de activo
                    if (oActivoAF.tipoactivo == 1)
                    {
                        ActivoFijo oActivoFijo = new ActivoFijo();
                        //Datos para la tabla activo fijo
                        oActivoFijo.IdBien     = oActivoAF.idbien;
                        oActivoFijo.TipoActivo = oActivoAF.tipoactivo;
                        FormularioIngreso oFormulario = bd.FormularioIngreso.Last();
                        oActivoFijo.NoFormulario    = oFormulario.NoFormulario;
                        oActivoFijo.Desripcion      = oActivoAF.descripcion;
                        oActivoFijo.TipoAdquicicion = oActivoAF.tipoadquicicion;

                        oActivoFijo.IdClasificacion = oActivoAF.idclasificacion;
                        oActivoFijo.VidaUtil        = oActivoAF.vidautil;
                        if (oActivoAF.tipoadquicicion == 3)
                        {
                            oActivoFijo.IdDonante = oActivoAF.idproveedor;
                        }
                        else
                        {
                            oActivoFijo.IdProveedor = oActivoAF.idproveedor;
                            if (oActivoAF.tipoadquicicion == 2)
                            {
                                oActivoFijo.PlazoPago      = oActivoAF.plazopago;
                                oActivoFijo.Prima          = oActivoAF.prima;
                                oActivoFijo.CuotaAsignanda = oActivoAF.cuotaasignada;
                                oActivoFijo.Intereses      = oActivoAF.interes;
                            }
                        }

                        oActivoFijo.EstadoIngreso    = oActivoAF.estadoingreso;
                        oActivoFijo.ValorAdquicicion = oActivoAF.valoradquicicion;
                        oActivoFijo.Foto             = oActivoAF.foto;
                        oActivoFijo.ValorResidual    = oActivoAF.valorresidual;
                        oActivoFijo.EnSolicitud      = 0;
                        oActivoFijo.EstadoActual     = 1;
                        oActivoFijo.EstaAsignado     = 0;
                        bd.ActivoFijo.Add(oActivoFijo);
                        bd.SaveChanges();
                        //Generar codigo
                        //objeto de la clase codigo que contiene los elementos
                        CodigoAF oCodigo = new CodigoAF();
                        //Extraer los datos padres de la base
                        ActivoFijo    oActivo        = bd.ActivoFijo.Last();
                        Sucursal      osucursal      = bd.Sucursal.Where(p => p.IdSucursal == oActivoAF.idsucursal).First();
                        Clasificacion oclasificacion = bd.Clasificacion.Where(p => p.IdClasificacion == oActivo.IdClasificacion).First();
                        //LLenado de objeto
                        oCodigo.CorrelativoSucursal      = osucursal.Correlativo;
                        oCodigo.CorrelativoClasificacion = oclasificacion.Correlativo;
                        //selccionar cuantos hay de esa clasificacion
                        int oActivoC = bd.ActivoFijo.Where(p => p.EstaAsignado == 1 && p.IdClasificacion == oclasificacion.IdClasificacion).Count();

                        //comparar para la concatenacion correspondiente
                        if (oActivoC >= 0 && oActivoC <= 9)
                        {
                            oActivoC            = oActivoC + 1;
                            oCodigo.Correlativo = "00" + oActivoC.ToString();
                        }
                        else if (oActivoC >= 10 && oActivoC <= 99)
                        {
                            oActivoC            = oActivoC + 1;
                            oCodigo.Correlativo = "0" + oActivoC.ToString();
                        }
                        else
                        {
                            oActivoC            = oActivoC + 1;
                            oCodigo.Correlativo = oActivoC.ToString();
                        }
                        oActivo.CorrelativoBien = oCodigo.CorrelativoSucursal + "-" + oCodigo.CorrelativoClasificacion + "-" + oCodigo.Correlativo;
                        //Guardamos en la tabla activo fijo
                        oActivo.DestinoInicial = osucursal.Nombre;
                        oActivo.EstaAsignado   = 1;
                        bd.SaveChanges();


                        //Transaccion a tarjeta
                        TarjetaDepreciacion transaccion            = new TarjetaDepreciacion();
                        ActivoFijo          oActivoFijoTransaccion = bd.ActivoFijo.Last();
                        transaccion.IdBien                = oActivoFijoTransaccion.IdBien;
                        transaccion.Fecha                 = oFormulario.FechaIngreso;
                        transaccion.Concepto              = "Compra";
                        transaccion.Valor                 = oActivoFijoTransaccion.ValorAdquicicion;
                        transaccion.DepreciacionAnual     = 0.00;
                        transaccion.DepreciacionAcumulada = 0.00;
                        transaccion.ValorActual           = oActivoFijoTransaccion.ValorAdquicicion;
                        transaccion.ValorTransaccion      = oActivoFijoTransaccion.ValorAdquicicion;
                        bd.TarjetaDepreciacion.Add(transaccion);
                        bd.SaveChanges();
                        //Generar codigo
                    }
                    if (oActivoAF.tipoactivo == 2)
                    {
                        for (int i = 0; i < oActivoAF.cantidad; i++)
                        {
                            ActivoFijo oActivoFijo = new ActivoFijo();
                            //Datos para la tabla activo fijo
                            oActivoFijo.IdBien     = oActivoAF.idbien;
                            oActivoFijo.TipoActivo = oActivoAF.tipoactivo;
                            FormularioIngreso oFormulario = bd.FormularioIngreso.Last();
                            oActivoFijo.NoFormulario    = oFormulario.NoFormulario;
                            oActivoFijo.Desripcion      = oActivoAF.descripcion;
                            oActivoFijo.Modelo          = oActivoAF.modelo;
                            oActivoFijo.TipoAdquicicion = oActivoAF.tipoadquicicion;
                            oActivoFijo.Color           = oActivoAF.color;
                            oActivoFijo.IdClasificacion = oActivoAF.idclasificacion;
                            if (oActivoAF.idmarca != 0)
                            {
                                oActivoFijo.IdMarca = oActivoAF.idmarca;
                            }
                            else
                            {
                                oActivoFijo.IdMarca = null;
                            }
                            if (oActivoAF.tipoadquicicion == 3)
                            {
                                oActivoFijo.IdDonante = oActivoAF.idproveedor;
                            }
                            else
                            {
                                oActivoFijo.IdProveedor = oActivoAF.idproveedor;
                                if (oActivoAF.tipoadquicicion == 2)
                                {
                                    oActivoFijo.PlazoPago      = oActivoAF.plazopago;
                                    oActivoFijo.Prima          = oActivoAF.prima;
                                    oActivoFijo.CuotaAsignanda = oActivoAF.cuotaasignada;
                                    oActivoFijo.Intereses      = oActivoAF.interes;
                                }
                            }
                            oActivoFijo.EstadoIngreso    = oActivoAF.estadoingreso;
                            oActivoFijo.ValorAdquicicion = oActivoAF.valoradquicicion;
                            oActivoFijo.Foto             = oActivoAF.foto;
                            oActivoFijo.ValorResidual    = oActivoAF.valorresidual;
                            //Linea de prueba en rama solicitud
                            oActivoFijo.EnSolicitud  = 0;
                            oActivoFijo.EstaAsignado = 0;
                            oActivoFijo.EstadoActual = 1;


                            bd.ActivoFijo.Add(oActivoFijo);
                            bd.SaveChanges();
                            //Transaccion a tarjeta
                            TarjetaDepreciacion transaccion            = new TarjetaDepreciacion();
                            ActivoFijo          oActivoFijoTransaccion = bd.ActivoFijo.Last();
                            transaccion.IdBien                = oActivoFijoTransaccion.IdBien;
                            transaccion.Fecha                 = oFormulario.FechaIngreso;
                            transaccion.Concepto              = "Compra";
                            transaccion.Valor                 = oActivoFijoTransaccion.ValorAdquicicion;
                            transaccion.DepreciacionAnual     = 0.00;
                            transaccion.DepreciacionAcumulada = 0.00;
                            transaccion.ValorActual           = oActivoFijoTransaccion.ValorAdquicicion;
                            transaccion.ValorTransaccion      = oActivoFijoTransaccion.ValorAdquicicion;
                            bd.TarjetaDepreciacion.Add(transaccion);
                            bd.SaveChanges();
                        }
                    }
                    if (oActivoAF.tipoactivo == 3)
                    {
                        ActivoFijo oActivoFijo = new ActivoFijo();
                        //Datos para la tabla activo fijo
                        oActivoFijo.IdBien     = oActivoAF.idbien;
                        oActivoFijo.TipoActivo = oActivoAF.tipoactivo;
                        FormularioIngreso oFormulario = bd.FormularioIngreso.Last();
                        oActivoFijo.NoFormulario    = oFormulario.NoFormulario;
                        oActivoFijo.Desripcion      = oActivoAF.descripcion;
                        oActivoFijo.TipoAdquicicion = oActivoAF.tipoadquicicion;

                        oActivoFijo.IdClasificacion = oActivoAF.idclasificacion;
                        oActivoFijo.VidaUtil        = oActivoAF.vidautil;
                        if (oActivoAF.tipoadquicicion == 3)
                        {
                            oActivoFijo.IdDonante = oActivoAF.idproveedor;
                        }
                        else
                        {
                            oActivoFijo.IdProveedor = oActivoAF.idproveedor;
                            if (oActivoAF.tipoadquicicion == 2)
                            {
                                oActivoFijo.PlazoPago      = oActivoAF.plazopago;
                                oActivoFijo.Prima          = oActivoAF.prima;
                                oActivoFijo.CuotaAsignanda = oActivoAF.cuotaasignada;
                                oActivoFijo.Intereses      = oActivoAF.interes;
                            }
                        }

                        oActivoFijo.ValorAdquicicion = oActivoAF.valoradquicicion;
                        oActivoFijo.Foto             = oActivoAF.foto;
                        oActivoFijo.ValorResidual    = oActivoAF.valorresidual;
                        oActivoFijo.EnSolicitud      = 0;
                        oActivoFijo.EstadoActual     = 1;
                        oActivoFijo.EstaAsignado     = 0;
                        bd.ActivoFijo.Add(oActivoFijo);
                        bd.SaveChanges();
                        //Generar codigo
                        //objeto de la clase codigo que contiene los elementos
                        CodigoAF oCodigo = new CodigoAF();
                        //Extraer los datos padres de la base
                        ActivoFijo    oActivo        = bd.ActivoFijo.Last();
                        AreaDeNegocio oarea          = bd.AreaDeNegocio.Where(p => p.IdAreaNegocio == oActivoAF.idarea).First();
                        Sucursal      osucursal      = bd.Sucursal.Where(p => p.IdSucursal == oarea.IdSucursal).First();
                        Clasificacion oclasificacion = bd.Clasificacion.Where(p => p.IdClasificacion == oActivo.IdClasificacion).First();


                        //LLenado de objeto
                        oCodigo.CorrelativoSucursal      = osucursal.Correlativo;
                        oCodigo.CorrelativoClasificacion = oclasificacion.Correlativo;
                        oCodigo.CorrelativoArea          = oarea.Correlativo;
                        //selccionar cuantos hay de esa clasificacion
                        int oActivoC = bd.ActivoFijo.Where(p => p.EstaAsignado == 1 && p.IdClasificacion == oclasificacion.IdClasificacion).Count();

                        //comparar para la concatenacion correspondiente
                        if (oActivoC >= 0 && oActivoC <= 9)
                        {
                            oActivoC            = oActivoC + 1;
                            oCodigo.Correlativo = "00" + oActivoC.ToString();
                        }
                        else if (oActivoC >= 10 && oActivoC <= 99)
                        {
                            oActivoC            = oActivoC + 1;
                            oCodigo.Correlativo = "0" + oActivoC.ToString();
                        }
                        else
                        {
                            oActivoC            = oActivoC + 1;
                            oCodigo.Correlativo = oActivoC.ToString();
                        }
                        oActivo.CorrelativoBien = oCodigo.CorrelativoSucursal + "-" + oCodigo.CorrelativoArea + "-" + oCodigo.CorrelativoClasificacion + "-" + oCodigo.Correlativo;
                        //Guardamos en la tabla activo fijo
                        oActivo.DestinoInicial = osucursal.Nombre;
                        oActivo.EstaAsignado   = 1;
                        bd.SaveChanges();

                        //Transaccion a tarjeta
                        TarjetaDepreciacion transaccion            = new TarjetaDepreciacion();
                        ActivoFijo          oActivoFijoTransaccion = bd.ActivoFijo.Last();
                        transaccion.IdBien                = oActivoFijoTransaccion.IdBien;
                        transaccion.Fecha                 = oFormulario.FechaIngreso;
                        transaccion.Concepto              = "Compra";
                        transaccion.Valor                 = oActivoFijoTransaccion.ValorAdquicicion;
                        transaccion.DepreciacionAnual     = 0.00;
                        transaccion.DepreciacionAcumulada = 0.00;
                        transaccion.ValorActual           = oActivoFijoTransaccion.ValorAdquicicion;
                        transaccion.ValorTransaccion      = oActivoFijoTransaccion.ValorAdquicicion;
                        bd.TarjetaDepreciacion.Add(transaccion);
                        bd.SaveChanges();
                    }

                    rpta = 1;
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
            }
            return(rpta);
        }