コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }