示例#1
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var       hdatos = new Hashtable();
            ActivoBEL _dato  = valor == null ? (ActivoBEL)GetNew : (ActivoBEL)valor;

            hdatos.Add("@id", _dato.Id);
            hdatos.Add("@fecha_alta", _dato.FechaAlta);
            hdatos.Add("@nro_inventario", _dato.Inventario);
            hdatos.Add("@nro_serie", _dato.Serie);
            hdatos.Add("@descripcion", _dato.Descripcion);
            hdatos.Add("@sector", _dato.Sector.Id);
            hdatos.Add("@ubicacion", _dato.Ubicacion.Id);
            hdatos.Add("@estado", _dato.EstadoActivo.Id);
            hdatos.Add("@tipo", _dato.TipoActivo.Id);
            hdatos.Add("@marca", _dato.Marca.Id);
            hdatos.Add("@organizacion", _dato.Organizacion.Id);
            hdatos.Add("@moneda", _dato.Moneda.Id);
            hdatos.Add("@valor_compra", _dato.ValorCompra);
            hdatos.Add("@fecha_compra", _dato.FechaCompra);
            hdatos.Add("@meses_garantia", _dato.MesesGarantia);
            hdatos.Add("@volumen", _dato.Volumen);
            hdatos.Add("@observaciones", _dato.Observaciones);

            return(hdatos);
        }
示例#2
0
        private bool EliminarActivosAsignados(EntidadBase cliente)
        {
            var       datos = new Datos();
            bool      resultado;
            Hashtable parametros = new Hashtable();

            parametros.Add("@codCli", cliente.Id);
            parametros.Add("@codAct", 0);
            parametros.Add("@operacion", 2);
            resultado = datos.Escribir("SP_ASIGNACION_ACTIVO", parametros);

            return(resultado);
        }
示例#3
0
        public override bool Agregar(EntidadBase valor)
        {
            bool result = false;

            using (TransactionScope scope = new TransactionScope())
            {
                result = base.Agregar(valor) && AgregarListaActivos((DonacionBEL)valor);

                scope.Complete();
            }

            return(result);
        }
示例#4
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var hdatos = new Hashtable();

            if (valor == null)
            {
                valor = GetNew;
            }
            hdatos.Add("@cod", valor.Id);
            hdatos.Add("@des", valor.Descripcion);
            hdatos.Add("@cc", ((SectorBEL)valor).CentroCosto);

            return(hdatos);
        }
示例#5
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var hdatos = new Hashtable();

            if (valor == null)
            {
                valor = GetNew;
            }
            hdatos.Add("@cod", valor.Id);
            hdatos.Add("@des", valor.Descripcion);
            hdatos.Add("@dir", ((UbicacionBEL)valor).Direccion);

            return(hdatos);
        }
示例#6
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var hdatos = new Hashtable();

            if (valor == null)
            {
                valor = GetNew;
            }
            hdatos.Add("@cod", valor.Id);
            hdatos.Add("@des", valor.Descripcion);
            hdatos.Add("@vol", ((TipoActivoBEL)valor).Volumen);

            return(hdatos);
        }
示例#7
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var         hdatos = new Hashtable();
            DepositoBEL _valor = (DepositoBEL)valor;

            if (_valor == null)
            {
                _valor = new DepositoBEL();
            }
            hdatos.Add("@cod", _valor.Id);
            hdatos.Add("@des", _valor.Descripcion);
            hdatos.Add("@ubicacion", _valor.Ubicacion.Id);
            hdatos.Add("@capacidad", _valor.Capacidad);
            return(hdatos);
        }
示例#8
0
        private bool AgregarActivosAsignados(EntidadBase cliente)
        {
            var       _cliente   = (ClienteBEL)cliente;
            var       datos      = new Datos();
            bool      resultado  = true;
            Hashtable parametros = new Hashtable();

            foreach (var item in _cliente.ActivosAsignados)
            {
                parametros.Clear();
                parametros.Add("@codCli", cliente.Id);
                parametros.Add("@codAct", item.Id);
                parametros.Add("@operacion", 1);
                resultado = resultado && datos.Escribir("SP_ASIGNACION_ACTIVO", parametros);
            }
            return(resultado);
        }
示例#9
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var        hdatos = new Hashtable();
            ClienteBEL _valor = (ClienteBEL)valor;

            if (_valor == null)
            {
                _valor = new ClienteBEL();
            }
            hdatos.Add("@cod", _valor.Id);
            hdatos.Add("@apellido", _valor.Apellido);
            hdatos.Add("@nombre", _valor.Nombre);
            hdatos.Add("@telefono", _valor.Telefono);
            hdatos.Add("@email", _valor.Email);
            hdatos.Add("@empresa", _valor.Empresa == null? 0 : _valor.Empresa.Id);

            return(hdatos);
        }
示例#10
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var         hdatos = new Hashtable();
            DonacionBEL _valor = (DonacionBEL)valor;

            if (_valor == null)
            {
                _valor = new DonacionBEL();
            }
            hdatos.Add("@codigo", _valor.Id);
            hdatos.Add("@autorizador", _valor.Autorizador.Id);
            hdatos.Add("@auditor", _valor.Auditor.Id);
            hdatos.Add("@fecha", _valor.Fecha);
            hdatos.Add("@obs", _valor.Descripcion);
            hdatos.Add("@estado", _valor.Estado);
            hdatos.Add("@org", _valor.Organizacion.Id);
            hdatos.Add("@activo", 0);
            return(hdatos);
        }
示例#11
0
        public override bool Modificar(EntidadBase valor)
        {
            bool result = false;

            using (TransactionScope scope = new TransactionScope())
            {
                result = EliminarActivosAsignados(valor) && AgregarActivosAsignados(valor);

                result = result && base.Modificar(valor);

                if (!result)
                {
                    throw new InvalidOperationException("No se pudo modificar");
                }

                scope.Complete();
            }

            return(result);
        }
示例#12
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var           hdatos = new Hashtable();
            ReparacionBEL _valor = (ReparacionBEL)valor;

            if (_valor == null)
            {
                _valor = new ReparacionBEL();
            }
            hdatos.Add("@codRep", _valor.Id);
            hdatos.Add("@codAct", _valor.Activo.Id);
            hdatos.Add("@des", _valor.Descripcion);
            hdatos.Add("@obs", _valor.Observaciones);
            hdatos.Add("@estado", _valor.Estado);
            hdatos.Add("@fecha_solicitud", _valor.FechaSolicitud);
            hdatos.Add("@fecha_finalizacion", _valor.FechaFinalizacion);
            hdatos.Add("@usuario", _valor.Solicitante.Id);
            hdatos.Add("@ticket", _valor.TicketSoporte);

            return(hdatos);
        }
示例#13
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var hdatos = new Hashtable();
            var _valor = (PresupuestoBEL)valor;

            if (_valor == null)
            {
                _valor = new PresupuestoBEL();
            }
            hdatos.Add("@codigoPresupuesto", _valor.Id);
            hdatos.Add("@codigoReparacion", _valor.Reparacion.Id);
            hdatos.Add("@codigoProveedor", _valor.Proveedor.Id);
            hdatos.Add("@fecha", Convert.ToDateTime(_valor.Fecha).ToShortDateString());
            hdatos.Add("@fechaValidez", Convert.ToDateTime(_valor.FechaValidez).ToShortDateString());
            hdatos.Add("@tiempoReparacion", _valor.TiempoEstimado);
            hdatos.Add("@cotizacion", _valor.Cotizacion);
            hdatos.Add("@estado", _valor.Estado);
            hdatos.Add("@moneda", _valor.Moneda.Id);

            return(hdatos);
        }
示例#14
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var        hdatos = new Hashtable();
            EmpresaBEL x      = (EmpresaBEL)valor;

            if (x == null)
            {
                x = new EmpresaBEL();
            }
            hdatos.Add("@id", x.Id);
            hdatos.Add("@razonsocial", x.RazonSocial);
            hdatos.Add("@cuit", x.CUIT);
            hdatos.Add("@direccion", x.Direccion);
            hdatos.Add("@cod_postal", x.CodigoPostal);
            hdatos.Add("@ciudad", x.Ciudad);
            hdatos.Add("@telefono", x.Telefono);
            hdatos.Add("@email", x.Email);
            hdatos.Add("@contacto", x.Contacto);
            hdatos.Add("@obs", x.Observaciones);
            //hdatos.Add("@estado", x.Estado);
            //hdatos.Add("@escliente", x.EsCliente);

            return(hdatos);
        }