Exemplo n.º 1
0
        public TblBienesEquMedico GuardarTblBienesEquMedico(TblBienesEquMedico tblBienesEquMedico)
        {
            _sicobimContext.TblBienesEquMedico.Add(tblBienesEquMedico);
            _sicobimContext.SaveChanges();

            return(tblBienesEquMedico);
        }
        public IActionResult RegistroInventariopordonacion([FromBody] ModeloInventario modeloInventario)
        {
            if (modeloInventario != null)
            {
                TblBienesEquMedico tblBienesEquMedico = new TblBienesEquMedico();

                TblInventarios tblInventarios = new TblInventarios();

                tblInventarios.NumeroInventario = modeloInventario.Inventario;
                tblInventarios.CatTipoDeBienId  = 2;
                tblInventarios.FechaAlta        = DateTime.Now;
                tblInventarios.Activo           = true;
                tblInventarios.IdUsuarioAlta    = modeloInventario.idUsuarioAlta;
                objRespuestatblInventarios      = _businessEquipoMedico.GuardarTblInventarios(tblInventarios);



                tblBienesEquMedico.Descripcion = modeloInventario.Descripcion;
                ///<summary>
                ///Este tipo de entrada lleva un numero de inventario interno
                ///</summary>
                tblBienesEquMedico.IdInventarioid      = objRespuestatblInventarios.objGenerics.Id;
                tblBienesEquMedico.Marca               = modeloInventario.marca;
                tblBienesEquMedico.Modelo              = modeloInventario.modelo;
                tblBienesEquMedico.Serie               = modeloInventario.serie;
                tblBienesEquMedico.Cantidad            = modeloInventario.cantidad;
                tblBienesEquMedico.CatTipoEntradaid    = 3;
                tblBienesEquMedico.CatPisosid          = modeloInventario.IdPisos;
                tblBienesEquMedico.Catareaid           = modeloInventario.IdArea;
                tblBienesEquMedico.Catservicioid       = modeloInventario.IdServicio;
                tblBienesEquMedico.CatEstadoDelBienid  = modeloInventario.IdEstadodelBien;
                tblBienesEquMedico.Observaciones       = modeloInventario.observaciones;
                tblBienesEquMedico.IdUsuarioAlta       = modeloInventario.idUsuarioAlta;
                tblBienesEquMedico.FechaAlta           = DateTime.Now;
                tblBienesEquMedico.IdResguardatariosid = modeloInventario.IdResguardatarios;
                tblBienesEquMedico.CatTipoDeBienid     = 2;
                tblBienesEquMedico.Activo              = true;
                _businessEquipoMedico.GuardarTblEquiMedico(tblBienesEquMedico);
            }


            return(Ok());
        }
        /// <summary>
        /// Guarda todos los bienes del Equipo Medico, tras una serie de validaciones en numeros de inventarios y federalización
        /// </summary>
        /// <param name="tblBienesEquMedico"></param>
        /// <returns></returns>
        public RespuestaApi <TblBienesEquMedico> GuardarTblEquiMedico(TblBienesEquMedico tblBienesEquMedico)
        {
            TblBienesEquMedico objTblBienesEquipoMedico = new TblBienesEquMedico();

            try
            {
                objTblBienesEquipoMedico = _inventarioServiceEquipoMedico.GuardarTblBienesEquMedico(tblBienesEquMedico);

                return(new RespuestaApi <TblBienesEquMedico>()
                {
                    correcto = true,
                    Mensaje = "El registro se guardo con éxito"
                });
            }
            catch (Exception ex)
            {
                return(new RespuestaApi <TblBienesEquMedico>()
                {
                    Mensaje = ex.Message
                });
            }
        }
        public IActionResult RegistroInventarioporReposicion([FromBody] ModeloInventario modeloInventario)
        {
            if (modeloInventario != null)
            {
                TblBienesEquMedico tblBienesEquMedico = new TblBienesEquMedico();
                TblFacturas        tblFacturas        = new TblFacturas();
                TblClaveSaica      tblClavesaica      = new TblClaveSaica();
                TblContratoBien    tblContratoBien    = new TblContratoBien();
                TblFederalizacion  tblFederalizacion  = new TblFederalizacion();
                TblInventarios     tblInventarios     = new TblInventarios();
                TblProveedor       tblProveedor       = new TblProveedor();
                TblClaveCabms      tblClaveCabms      = new TblClaveCabms();


                tblFacturas.Factura         = modeloInventario.factura;
                tblFacturas.CatTipoDeBienId = 2;
                tblFacturas.FechaAlta       = DateTime.Now;
                tblFacturas.Activo          = true;
                tblFacturas.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;

                tblFacturas = _businessEquipoMedico.GuardarFacturaInventarioEquipoMedico(tblFacturas);



                tblClavesaica.Clavesaica      = modeloInventario.ClaveSaica;
                tblClavesaica.CatTipoDeBienId = 2;
                tblClavesaica.Activo          = true;
                tblClavesaica.FechaAlta       = DateTime.Now;
                tblClavesaica.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;

                tblClavesaica = _businessEquipoMedico.GuardarTblClaveSaica(tblClavesaica);



                tblContratoBien.Contratobien    = modeloInventario.ContratoBien;
                tblContratoBien.CatTipoDeBienId = 2;
                tblContratoBien.FechaAlta       = DateTime.Now;
                tblContratoBien.Activo          = true;
                tblContratoBien.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;
                tblContratoBien = _businessEquipoMedico.GuardarTblContratoBien(tblContratoBien);
                tblFederalizacion.Federalizacion  = modeloInventario.Federalizacion;
                tblFederalizacion.CatTipoDeBienId = 2;
                tblFederalizacion.FechaAlta       = DateTime.Now;
                tblFederalizacion.Activo          = true;
                tblFederalizacion.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;
                tblFederalizacion = _businessEquipoMedico.GuardarTblFederalizacion(tblFederalizacion);


                tblInventarios.NumeroInventario = modeloInventario.Inventario;
                tblInventarios.CatTipoDeBienId  = 2;
                tblInventarios.FechaAlta        = DateTime.Now;
                tblInventarios.Activo           = true;
                tblInventarios.IdUsuarioAlta    = modeloInventario.idUsuarioAlta;
                objRespuestatblInventarios      = _businessEquipoMedico.GuardarTblInventarios(tblInventarios);

                tblProveedor.Proveedor       = modeloInventario.Proveedor;
                tblProveedor.CatTipoDeBienId = 2;
                tblProveedor.FechaAlta       = DateTime.Now;
                tblProveedor.Activo          = true;
                tblProveedor.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;
                tblProveedor = _businessEquipoMedico.GuardarTblProveedor(tblProveedor);


                tblClaveCabms.Clavecambs      = modeloInventario.ClaveCabms;
                tblClaveCabms.CatTipoDeBienId = 2;
                tblClaveCabms.FechaAlta       = DateTime.Now;
                tblClaveCabms.Activo          = true;
                tblClaveCabms.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;
                tblClaveCabms = _businessEquipoMedico.GuardarTblClaveCabms(tblClaveCabms);

                tblBienesEquMedico.IdFederalizacionid = tblFederalizacion.Id;
                tblBienesEquMedico.Descripcion        = modeloInventario.Descripcion;
                tblBienesEquMedico.IdInventarioid     = objRespuestatblInventarios.objGenerics.Id;
                tblBienesEquMedico.Marca               = modeloInventario.marca;
                tblBienesEquMedico.Modelo              = modeloInventario.modelo;
                tblBienesEquMedico.Serie               = modeloInventario.serie;
                tblBienesEquMedico.Cantidad            = modeloInventario.cantidad;
                tblBienesEquMedico.Costounitario       = modeloInventario.costounitario;
                tblBienesEquMedico.CatTipoPartidaid    = modeloInventario.IdTipoPartida;
                tblBienesEquMedico.CatTipoEntradaid    = 4;
                tblBienesEquMedico.CatPisosid          = modeloInventario.IdPisos;
                tblBienesEquMedico.Catareaid           = modeloInventario.IdArea;
                tblBienesEquMedico.Catservicioid       = modeloInventario.IdServicio;
                tblBienesEquMedico.CatEstadoDelBienid  = modeloInventario.IdEstadodelBien;
                tblBienesEquMedico.Observaciones       = modeloInventario.observaciones;
                tblBienesEquMedico.IdUsuarioAlta       = modeloInventario.idUsuarioAlta;
                tblBienesEquMedico.FechaAlta           = DateTime.Now;
                tblBienesEquMedico.IdFacturasid        = tblFacturas.IdFactura;
                tblBienesEquMedico.IdResguardatariosid = modeloInventario.IdResguardatarios;
                tblBienesEquMedico.CatTipoDeBienid     = 2;
                tblBienesEquMedico.Activo              = true;
                tblBienesEquMedico.IdClaveCabmsid      = tblClaveCabms.Id;
                tblBienesEquMedico.IdClaveSaicaid      = tblClavesaica.Id;
                _businessEquipoMedico.GuardarTblEquiMedico(tblBienesEquMedico);
            }


            return(Ok());
        }
        public IActionResult RegistroInventarioporadquisicion([FromBody] ModeloInventario modeloInventario)
        {
            TblBienesEquMedico tblBienesEquMedico = new TblBienesEquMedico();
            TblFacturas        tblFacturas        = new TblFacturas();
            TblClaveSaica      tblClavesaica      = new TblClaveSaica();
            TblContratoBien    tblContratoBien    = new TblContratoBien();
            TblFederalizacion  tblFederalizacion  = new TblFederalizacion();
            TblInventarios     tblInventarios     = new TblInventarios();
            TblProveedor       tblProveedor       = new TblProveedor();
            TblClaveCabms      tblClaveCabms      = new TblClaveCabms();

            try
            {
                tblFacturas.Factura         = modeloInventario.factura;
                tblFacturas.Subtotal        = modeloInventario.subtotal;
                tblFacturas.Iva             = modeloInventario.iva;
                tblFacturas.CostoTotal      = modeloInventario.total;
                tblFacturas.CatTipoDeBienId = 2;
                tblFacturas.FechaAlta       = DateTime.Now;
                tblFacturas.Activo          = true;
                tblFacturas.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;

                tblFacturas = _businessEquipoMedico.GuardarFacturaInventarioEquipoMedico(tblFacturas);



                tblClavesaica.Clavesaica      = modeloInventario.ClaveSaica;
                tblClavesaica.CatTipoDeBienId = 2;
                tblClavesaica.Activo          = true;
                tblClavesaica.FechaAlta       = DateTime.Now;
                tblClavesaica.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;

                tblClavesaica = _businessEquipoMedico.GuardarTblClaveSaica(tblClavesaica);



                tblContratoBien.Contratobien    = modeloInventario.ContratoBien;
                tblContratoBien.CatTipoDeBienId = 2;
                tblContratoBien.FechaAlta       = DateTime.Now;
                tblContratoBien.Activo          = true;
                tblContratoBien.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;
                tblContratoBien = _businessEquipoMedico.GuardarTblContratoBien(tblContratoBien);


                tblFederalizacion.Federalizacion  = modeloInventario.Federalizacion;
                tblFederalizacion.CatTipoDeBienId = 2;
                tblFederalizacion.FechaAlta       = DateTime.Now;
                tblFederalizacion.Activo          = true;
                tblFederalizacion.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;
                tblFederalizacion = _businessEquipoMedico.GuardarTblFederalizacion(tblFederalizacion);


                tblInventarios.NumeroInventario = modeloInventario.Inventario;
                tblInventarios.CatTipoDeBienId  = 2;
                tblInventarios.FechaAlta        = DateTime.Now;
                tblInventarios.Activo           = true;
                tblInventarios.IdUsuarioAlta    = modeloInventario.idUsuarioAlta;

                objRespuestatblInventarios = _businessEquipoMedico.GuardarTblInventarios(tblInventarios);

                tblProveedor.Proveedor       = modeloInventario.Proveedor;
                tblProveedor.CatTipoDeBienId = 2;
                tblProveedor.FechaAlta       = DateTime.Now;
                tblProveedor.Activo          = true;
                tblProveedor.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;
                tblProveedor = _businessEquipoMedico.GuardarTblProveedor(tblProveedor);


                tblClaveCabms.Clavecambs      = modeloInventario.ClaveCabms;
                tblClaveCabms.CatTipoDeBienId = 2;
                tblClaveCabms.FechaAlta       = DateTime.Now;
                tblClaveCabms.Activo          = true;
                tblClaveCabms.IdUsuarioAlta   = modeloInventario.idUsuarioAlta;
                tblClaveCabms = _businessEquipoMedico.GuardarTblClaveCabms(tblClaveCabms);



                tblBienesEquMedico.IdFederalizacionid = tblFederalizacion.Id;
                tblBienesEquMedico.Descripcion        = modeloInventario.Descripcion;
                tblBienesEquMedico.IdInventarioid     = objRespuestatblInventarios.objGenerics.Id;
                tblBienesEquMedico.Marca               = modeloInventario.marca;
                tblBienesEquMedico.Modelo              = modeloInventario.modelo;
                tblBienesEquMedico.Serie               = modeloInventario.serie;
                tblBienesEquMedico.Cantidad            = modeloInventario.cantidad;
                tblBienesEquMedico.Costounitario       = modeloInventario.costounitario;
                tblBienesEquMedico.CatTipoPartidaid    = modeloInventario.IdTipoPartida;
                tblBienesEquMedico.CatTipoEntradaid    = 1;
                tblBienesEquMedico.Catareaid           = modeloInventario.IdArea;
                tblBienesEquMedico.Catservicioid       = modeloInventario.IdServicio;
                tblBienesEquMedico.CatPisosid          = modeloInventario.IdPisos;
                tblBienesEquMedico.CatEstadoDelBienid  = modeloInventario.IdEstadodelBien;
                tblBienesEquMedico.Observaciones       = modeloInventario.observaciones;
                tblBienesEquMedico.IdUsuarioAlta       = modeloInventario.idUsuarioAlta;
                tblBienesEquMedico.FechaAlta           = DateTime.Now;
                tblBienesEquMedico.IdContratoBienid    = tblContratoBien.Id;
                tblBienesEquMedico.IdProveedorid       = tblProveedor.Id;
                tblBienesEquMedico.IdFacturasid        = tblFacturas.IdFactura;
                tblBienesEquMedico.CatGarantiaid       = modeloInventario.IdGarantia;
                tblBienesEquMedico.IdResguardatariosid = modeloInventario.IdResguardatarios;
                tblBienesEquMedico.CatTipoDeBienid     = 2;
                tblBienesEquMedico.Activo              = true;
                tblBienesEquMedico.IdClaveCabmsid      = tblClaveCabms.Id;
                tblBienesEquMedico.IdClaveSaicaid      = tblClavesaica.Id;


                if (objRespuestatblInventarios.correcto == false)
                {
                    return(BadRequest(new { message = objRespuestatblInventarios.Mensaje }));
                }
                else
                {
                    var result = _businessEquipoMedico.GuardarTblEquiMedico(tblBienesEquMedico); //Esta función se debe validar
                    return(Ok(result));
                }
            }

            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }