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); } }
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); } }
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); }
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); }
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); }