public int modificarFormulario([FromBody] FormularioIngresoAF oformulario) { int rpta = 0; try { using (BDAcaassAFContext bd = new BDAcaassAFContext()) { Console.WriteLine("formulario" + oformulario.noformulario); FormularioIngreso oFormularioIngreso = bd.FormularioIngreso.Where(p => p.NoFormulario == oformulario.noformulario).First(); oFormularioIngreso.NoFormulario = oformulario.noformulario; oFormularioIngreso.NoFactura = oformulario.nofactura; oFormularioIngreso.FechaIngreso = oformulario.fechaingreso; oFormularioIngreso.PersonaEntrega = oformulario.personaentrega; oFormularioIngreso.PersonaRecibe = oformulario.personarecibe; oFormularioIngreso.Observaciones = oformulario.observaciones; bd.SaveChanges(); rpta = 1; } } catch (Exception ex) { rpta = 0; //Console.WriteLine(rpta); } return(rpta); }
public int guardarFormIngreso([FromBody] FormularioIngresoAF oFormularioIngresoAF) { int rpta = 0; try { using (BDAcaassAFContext bd = new BDAcaassAFContext()) { FormularioIngreso oFormularioIngreso = new FormularioIngreso(); oFormularioIngreso.NoFormulario = oFormularioIngresoAF.noformulario; oFormularioIngreso.NoFactura = oFormularioIngresoAF.nofactura; oFormularioIngreso.FechaIngreso = oFormularioIngresoAF.fechaingreso; oFormularioIngreso.PersonaEntrega = oFormularioIngresoAF.personaentrega; oFormularioIngreso.PersonaRecibe = oFormularioIngresoAF.personarecibe; oFormularioIngreso.Observaciones = oFormularioIngresoAF.observaciones; bd.FormularioIngreso.Add(oFormularioIngreso); bd.SaveChanges(); rpta = 1; } } catch (Exception ex) { rpta = 0; } return(rpta); }
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 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); }