public int cambiarEstadoAceptoTraspaso([FromBody] TraspasoAF oTraspasoAF) { int respuesta = 0; try { using (BDAcaassAFContext bd = new BDAcaassAFContext()) { SolicitudTraspaso oSolicitudT = bd.SolicitudTraspaso.Where(p => p.IdSolicitud == oTraspasoAF.idsolicitud).First(); ActivoFijo oActivo = bd.ActivoFijo.Where(p => p.IdBien == oSolicitudT.IdBien).First(); CodigoAF oCodigo = new CodigoAF(); Empleado oEmpleadoNuevo = bd.Empleado.Where(p => p.IdEmpleado == oTraspasoAF.idEmpleado).First(); Empleado oEmpleadoAnterior = bd.Empleado.Where(p => p.IdEmpleado == oActivo.IdResponsable).First(); AreaDeNegocio oarea = bd.AreaDeNegocio.Where(p => p.IdAreaNegocio == oEmpleadoNuevo.IdAreaDeNegocio).First(); Sucursal osucursal = bd.Sucursal.Where(p => p.IdSucursal == oarea.IdSucursal).First(); Clasificacion oclasificacion = bd.Clasificacion.Where(p => p.IdClasificacion == oActivo.IdClasificacion).First(); if (oEmpleadoNuevo.IdAreaDeNegocio == oEmpleadoAnterior.IdAreaDeNegocio) { oActivo.EstadoActual = 1; oSolicitudT.Acuerdo = oTraspasoAF.acuerdo; oSolicitudT.Fechatraspaso = Convert.ToDateTime(oTraspasoAF.fechasolicitud); oActivo.IdResponsable = (int)oSolicitudT.IdResponsable; bd.SaveChanges(); respuesta = 1; } else { string corre = oActivo.CorrelativoBien; string[] slices = corre.Split("-"); oCodigo.CorrelativoSucursal = osucursal.Correlativo; oCodigo.CorrelativoArea = oarea.Correlativo; oCodigo.CorrelativoClasificacion = oclasificacion.Correlativo; oActivo.CorrelativoBien = oCodigo.CorrelativoSucursal + "-" + oCodigo.CorrelativoArea + "-" + oCodigo.CorrelativoClasificacion + "-" + slices[3]; oActivo.EstadoActual = 1; oSolicitudT.Acuerdo = oTraspasoAF.acuerdo; oSolicitudT.Fechatraspaso = Convert.ToDateTime(oTraspasoAF.fechasolicitud); oActivo.IdResponsable = (int)oSolicitudT.IdResponsable; //para hacer el cambio de ids bd.SaveChanges(); respuesta = 1; } } } catch (Exception ex) { respuesta = 0; } return(respuesta); }
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); }