public void Eliminar(Vendedor vendedor)
        {
            if(vendedor.CargaHoraria != null)
                estrategia.CargaHorariaPersistenceManager.Eliminar(vendedor.CargaHoraria);
            StringBuilder sb = new StringBuilder();
            sb.Append("UPDATE Vendedor SET inactivo=1 ");
            sb.Append("WHERE id = @id");
            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@id", vendedor.Id));

            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);
        }
        public long Alta(Vendedor vendedor)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("INSERT INTO Vendedor (legajo, nombre, apellido, direccion, telefono, comision, id_CargaHoraria) ");
            sb.Append("VALUES (@legajo, @nombre, @apellido, @direccion, @telefono, @comision, @id_CargaHoraria)");
            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@legajo", vendedor.Legajo));
            pars.Add(dbManager.CrearParametro("@nombre", vendedor.Nombre));
            pars.Add(dbManager.CrearParametro("@apellido", vendedor.Apellido));
            pars.Add(dbManager.CrearParametro("@direccion", vendedor.Direccion));
            pars.Add(dbManager.CrearParametro("@telefono", vendedor.Telefono));
            pars.Add(dbManager.CrearParametro("@comision", vendedor.Comision));
            if(vendedor.CargaHoraria != null)
                pars.Add(dbManager.CrearParametro("@id_CargaHoraria", vendedor.CargaHoraria.Id));
            else
                pars.Add(dbManager.CrearParametro("@id_CargaHoraria", null));
            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);

            vendedor.Id = dbManager.GetIdentity();
            return vendedor.Id;
        }
        public void Modificar(Vendedor vendedor)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("UPDATE Vendedor SET legajo = @legajo, nombre = @nombre, apellido = @apellido, ");
            sb.Append("direccion = @direccion, telefono = @telefono, comision = @comision, id_CargaHoraria = @id_CargaHoraria ");
            sb.Append("WHERE id = @id");
            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@id", vendedor.Id));
            pars.Add(dbManager.CrearParametro("@legajo", vendedor.Legajo));
            pars.Add(dbManager.CrearParametro("@nombre", vendedor.Nombre));
            pars.Add(dbManager.CrearParametro("@apellido", vendedor.Apellido));
            pars.Add(dbManager.CrearParametro("@direccion", vendedor.Direccion));
            pars.Add(dbManager.CrearParametro("@telefono", vendedor.Telefono));
            pars.Add(dbManager.CrearParametro("@comision", vendedor.Comision));
            if (vendedor.CargaHoraria != null)
                pars.Add(dbManager.CrearParametro("@id_CargaHoraria", vendedor.CargaHoraria.Id));
            else
                pars.Add(dbManager.CrearParametro("@id_CargaHoraria", null));

            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);
        }
        private Vendedor ConstruirVendedor(IDataReader reader)
        {
            Vendedor vendedor = new Vendedor();
            vendedor.Id = reader.GetInt32(reader.GetOrdinal("id"));
            vendedor.Legajo = reader.GetInt32(reader.GetOrdinal("legajo"));
            vendedor.Nombre = reader.GetString(reader.GetOrdinal("nombre"));
            vendedor.Apellido = reader.GetString(reader.GetOrdinal("apellido"));
            vendedor.Telefono = reader.GetString(reader.GetOrdinal("telefono"));
            vendedor.Direccion = reader.GetString(reader.GetOrdinal("direccion"));
            vendedor.Comision = reader.GetDecimal(reader.GetOrdinal("comision"));

            if (!reader.IsDBNull(reader.GetOrdinal("id_CargaHoraria")))
                vendedor.CargaHoraria = estrategia.CargaHorariaPersistenceManager.ObtenerPorId(reader.GetInt32(reader.GetOrdinal("id_CargaHoraria")));

            return vendedor;
        }